gpt4 book ai didi

PayPal REST API 不返回 payment_info

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:29 25 4
gpt4 key购买 nike

我正在使用 REST API 授权 PayPal 交易,当它返回以确认并执行付款时,我想从他们的 PayPal 帐户中检索并显示付款人信息,例如姓名、地址、电话等结帐订单确认页面。 (为了避免他们必须输入他们所有的账单/送货地址信息,因为这应该可以从 PayPal 获得。)

目前返回仅为付款人显示:

PayPal\Api\Payment Object
(
[_propMap:PayPal\Common\PPModel:private] => Array
(
[id] => PAY-2EC51985XH550123JKHG3C4Y
[create_time] => 2013-06-28T15:53:23Z
[update_time] => 2013-06-28T15:53:23Z
[state] => created
[intent] => sale
[payer] => PayPal\Api\Payer Object
(
[_propMap:PayPal\Common\PPModel:private] => Array
(
[payment_method] => paypal
)

)

[transactions] => Array
...

文档指出:

payer_info 对象

  • 当 payment_method 为 paypal 时,此对象由 PayPal 预填充。

(参见 https://developer.paypal.com/webapps/developer/docs/api/#payerinfo-object)

即使在执行付款后,我仍然没有收到来自 PayPal 的 payer_info 对象。我想知道 PayPal 是否只返回我在将用户发送到 PayPal 之前预先填充的信息?例如:

$payer = new Payer();
$payer->setPayment_method('paypal');

有没有办法检索用户的姓名/地址/电话/等(我希望从 Payment::get($pay_id)->getPayer()->getPayerInfo()->getShipping_address ()) 使用 REST API?

或者我是否必须让用户重复他们的工作并在我的结帐页面上输入地址信息?我当然希望不会,因为这是使用 PayPal 作为付款方式的一大优势。

最佳答案

我想我会发布一个答案以防其他人遇到这个问题。

REST API 似乎大多数时候都无法返回运输信息。特别是在使用 GET /payments/payment 时端点。但是我看到它从 POST /payments/payment/<PAYMENT_ID>/execute 返回运输信息之前的终点。

无论如何,根据上面的评论,OP 似乎放弃了 REST API 并返回到 Express Checkout。如果您想预先获取运输数据,这是很公平的。

但是,如果您将 PayPal IPN 与 REST API 结合使用,它将在回调中提供送货和账单信息。所以你可以在那个时候收集信息。

我看到这样做的唯一问题是您无法向用户确认地址是否正确。然而,PayPal 确实会在用户付款时向他们显示此信息,并允许他们在必要时进行更改。所以我相信假设数据是准确的是安全的。

关于PayPal REST API 不返回 payment_info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com