5

我正在使用 REST API 使用 payment_method="paypal" 创建付款(在沙盒环境中)。出于某种原因,我没有在响应中的 payer_info 对象中获得送货地址。我也不确定如何通过 REST API 获取“给卖家的备注”。任何指针将不胜感激。

4

2 回答 2

2

在我们提供的 REST API 中,目前不会为 PayPal 交易返回送货地址数据,除非最初与请求一起提交了送货地址。

然而,我们新的 REST API 正在不断发展——不过,我看到了您对它的所有请求,所以我肯定会传递这些信息。

在此期间,您或许可以考虑再次调用我们的经典GetExpressCheckoutDetailsAPI。这只需要 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 回答