我正在使用 REST API 使用 payment_method="paypal" 创建付款(在沙盒环境中)。出于某种原因,我没有在响应中的 payer_info 对象中获得送货地址。我也不确定如何通过 REST API 获取“给卖家的备注”。任何指针将不胜感激。
问问题
1212 次
2 回答
2
在我们提供的 REST API 中,目前不会为 PayPal 交易返回送货地址数据,除非最初与请求一起提交了送货地址。
然而,我们新的 REST API 正在不断发展——不过,我看到了您对它的所有请求,所以我肯定会传递这些信息。
在此期间,您或许可以考虑再次调用我们的经典GetExpressCheckoutDetails
API。这只需要 Express Checkout 令牌 (EC-xxxxx)、经典 API 用户名、API 密码和 API 签名,并在响应 ( docs ) 中向您返回送货地址数据(除其他外)。
于 2013-07-31T01:04:20.683 回答
0
Paypal REST Api 现在支持送货地址。设置 ShippingAddress 对象,然后将其添加到 ItemList 对象
$shippingAddress = new ShippingAddress();
$shippingAddress->setLine1($_POST['shipstreet'])
->setCity($_POST['shipcity'])
->setState($_POST['shipstate'])
->setPostalCode($_POST['shipzip'])
->setCountryCode($_POST['shipcountry'])
->setRecipientName($_POST['shipname']);
$itemList = new ItemList();
$itemList->setItems($itemsarr); //my array of items
$itemList->setShippingAddress($shippingAddress);
您可能希望在发送 POST 变量之前对其进行清理。其他一些有趣的注释,您可以设置 payer_info 的名字和姓氏以及电子邮件地址。
$payerinfo = new PayerInfo();
$payerinfo->setEmail($_POST['email'])
->setFirstName($_POST['firstName'])
->setLastName($_POST['lastName']);
$payer = new Payer();
$payer->setPaymentMethod("credit_card")
->setPayerInfo($payerinfo)
->setFundingInstruments(array($fi));
于 2014-12-08T18:26:23.207 回答