Paypal “创建付款”响应中缺少发货地址和给卖方的通知

Paypal “创建付款”响应中缺少发货地址和给卖方的通知,paypal,paypal-sandbox,Paypal,Paypal Sandbox,我正在使用RESTAPI创建一个带有payment\u method=“paypal”的支付(在沙箱环境中)。由于某些原因,我在响应中的payer_info对象中没有获得发货地址。我也不知道如何通过RESTAPI获得“卖方须知”。如果有任何提示,我们将不胜感激。对于我们提供的REST API中的PayPal交易,当前不会返回配送地址数据,除非最初随请求一起提交配送地址 我们新的RESTAPI正在发展,尽管我看到了您对它的所有请求,所以我肯定会将这些信息传递给您 在此期间,您可以考虑再调用我们的经

我正在使用RESTAPI创建一个带有payment\u method=“paypal”的支付(在沙箱环境中)。由于某些原因,我在响应中的payer_info对象中没有获得发货地址。我也不知道如何通过RESTAPI获得“卖方须知”。如果有任何提示,我们将不胜感激。

对于我们提供的REST API中的PayPal交易,当前不会返回配送地址数据,除非最初随请求一起提交配送地址

我们新的RESTAPI正在发展,尽管我看到了您对它的所有请求,所以我肯定会将这些信息传递给您


在此期间,您可以考虑再调用我们的经典<代码> GETFEXCHECKEOFFIELD API。这只需要快速签出令牌(EC-xxxxx)、经典API用户名、API密码和API签名,并在响应()中将发货地址数据(以及其他内容)返回给您。

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 VAR之前对其进行消毒。其他一些有趣的注释,您可以设置付款人信息的名字和姓氏以及电子邮件地址

 $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));

我也有同样的问题。帮助任何人???@user1886877您找到解决方案了吗?我也有同样的问题。不是真的。。。我最后用条纹代替了。谢谢!我最终制作了自己的送货地址表。当您说“除非最初随请求一起提交了发货地址”时,您是什么意思?我试图在payerInfo上提供一个,但无效。这是正确的地方吗?你们(PayPal)有没有可能获得BETA API,将付款人信息发送回发货地址,而不需要先提交?每个paypal express结账都清楚地显示了paypal用户的发货地址,因此发货信息已经在paypal上可用。。。为什么不直接在payer_info对象中提供它?实现/测试/发布不会超过一天,对吗?这似乎是决定采用新RESTAPI成败的因素之一。就我的两分钱,我对那些在上面工作的人表示敬意。:-)@PayPal_Robert你能至少用一张便条更新文档吗?在你回复电子邮件之前,我浪费了整整一周的时间在公司的一角钱上。还有…你告诉我这是个虫子。我从那以后被告知,由于它尚未实施,“修复”可能需要一年多的时间。真实的故事是什么?