我是第一次使用 paypal 自适应支付(链式支付)并尝试使用 sendbox 帐户创建演示。
为此,我正在使用 Angell EYE PayPal PHP 库。
我已经更改了配置文件并设置了所有 paypal 帐户详细信息。
现在,当我使用 "ActionType"=> "PAY_PRIMARY"
创建链式支付时,它会显示成功消息和以下响应:
Array
(
[Errors] => Array
(
)
[Ack] => Success
[Build] => 11853342
[CorrelationID] => 3c9d6f6c63af1
[Timestamp] => 2014-07-21T23:16:31.579-07:00
[PayKey] => AP-xxxxxxxxxx
[PaymentExecStatus] => CREATED
[RedirectURL] => https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=AP-6T168633BC6592444
[XMLRequest] => ReturnAllen_USPAY_PRIMARYhttp://sandbox.domain.com/cancel.phpAPP-80W284485P519543T192.168.3.11USDPRIMARYRECEIVER500.00aus_user1@gd.comtrue50.00aus_user2@gd.comfalse20.00rajvi@origzo.comfalsehttp://sandbox.domain.com/return.php
[XMLResponse] => 2014-07-21T23:16:31.579-07:00Success3c9d6f6c63af111853342AP-6T168633BC6592444CREATED
)
然后我尝试执行 ExecutePayment
API 调用,它给我的响应如下:
Array
(
[Errors] => Array
(
[0] => Array
(
[Receiver] =>
[Category] => Application
[Domain] => PLATFORM
[ErrorID] => 550001
[ExceptionID] =>
[Message] => This payment request must be authorized by the sender
[Parameter] =>
[Severity] => Error
[Subdomain] => Application
)
)
[Ack] => Failure
[Build] => 11853342
[CorrelationID] => b3d52c547fc23
[Timestamp] => 2014-07-21T23:16:48.190-07:00
[PaymentExecStatus] =>
[XMLRequest] => ReturnAllen_USAP-6T168633BC6592444
[XMLResponse] => 2014-07-21T23:16:48.190-07:00Failureb3d52c547fc2311853342550001PLATFORMApplicationErrorApplicationThis payment request must be authorized by the sender
)
我认为它给了我一些权限错误,但没有得到确切的响应以及如何解决它。请指导我。
提前致谢。
最佳答案
在您发出初始付款请求后,您会看到结果为您提供了一个 RedirectURL。您需要将用户重定向到该 URL,以便他们可以登录并同意完成付款。
这听起来像是您直接跳到 ExecutePayment,而用户从未被发送到 PayPal 以授权付款,这就是您此时收到该错误的原因。
到目前为止,您将看到您可以查看它为 RedirectURL ( https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=AP-6T168633BC6592444 ) 显示的 URL,并且它正在加载 PayPal 登录。在使用沙盒买家帐户完成此操作之前,ExecutePayment 将不起作用。
此外,我很好奇您是否真的打算进行延迟链式支付……??由于您立即尝试运行执行付款,您可能只需要常规的链式付款,因此您只需使用 PAY 而不是 PAY_PRIMARY。那么您根本不需要 ExecutePayment。
关于php - 自适应链式 paypal 支付::错误 550001,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24880421/