我第一次使用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
)
我认为它给了我一些权限错误但没有得到确切的响应以及如何解决它。请指导我。
提前致谢。
答案 0 :(得分:2)
在您完成初始付款请求后,您会看到结果为您提供了RedirectURL。您需要将用户重定向到该URL,以便他们可以登录并同意完成付款。
听起来你没有直接跳到ExecutePayment,而用户没有被发送到PayPal来授权付款,这就是你在那时收到错误的原因。
截至目前,您已经看到可以查看其为RedirectURL(https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=AP-6T168633BC6592444)显示的网址,并且它正在加载PayPal登录信息。在使用沙盒买家帐户完成之前,ExecutePayment将无效。
另外,我很好奇你是否真的想要延迟链式付款.. ??由于您立即尝试运行执行付款,因此您可能只需要定期链接付款,因此您只需使用PAY而不是PAY_PRIMARY。那么你根本不需要ExecutePayment。