php - 自适应链式 paypal 支付::错误 550001

标签 php paypal paypal-sandbox

我是第一次使用 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/

相关文章:

php - PHP 按位运算的意外结果

javascript - 在 php 中将变量增加 1 将变量值更改为 1

c++ - C/C++ Paypal 集成

php - paypal的 'HKD'方法支持货币 "DoDirectPayment"?

DoDirectPayment 方法的 PayPal 交易问题

php - 来自 Yii 1.1 动态表单的唯一电子邮件值

javascript - jQuery PHP MySQL 喜欢按钮

java - PayPal Cordova 插件不适用于电子邮件地址

PHP重构数组Paypal TransactionSearch函数

rest - 支付 REST API : Large amount causes "instrument declined" error in sandbox