自适应付款错误


AdaptivePayments error

一年多前我写了一个脚本,使用 AdaptivePayments API 发送自动付款。直到 10 月 25 日我开始收到这条消息时,它工作正常:

这+交易+不能+被+处理+请+输入+a+有效+信用卡+卡+号码+和+类型

我们公司的PayPal账户与一个银行账户和3张信用卡相关联。在上述日期之前,每次要求付款时,如果没有可用的钱,PayPal从发送付款的银行账户中取出这笔钱作为电子支票。现在似乎不再发生。

该脚本是 php 格式的,这些是我发送的参数:

"requestEnvelope.errorLanguage" => "en_US", 
"actionType" => "PAY",
"senderEmail" => OUR_EMAIL,
"receiverList.receiver(0).email" => RECEIVER,
"receiverList.receiver(0).amount" => AMOUNT,
"currencyCode" => "CAD",
"feesPayer" => "EACHRECEIVER",
"memo" => MEMO,
"ipnNotificationUrl" => IPNURL,
"cancelUrl" => CANCELURL,
"returnUrl" => RETURNURL

这些是我完成调用的参数:

$params = array("http" => 
            array("method" => "POST",
                "content" => $body_data,
                "header" =>  
                    "Content-type: application/x-www-form-urlencoded'r'n" . 
                    "X-PAYPAL-SECURITY-USERID: " . $API_UserName . "'r'n" .                                                                     
                    "X-PAYPAL-SECURITY-PASSWORD: " . $API_Password . "'r'n" .                                                                                   
                    "X-PAYPAL-SECURITY-SIGNATURE: " . $API_Signature . "'r'n" .                 
                    "X-PAYPAL-REQUEST-DATA-FORMAT: " . $API_RequestFormat . "'r'n" .
                    "X-PAYPAL-RESPONSE-DATA-FORMAT: " . $API_ResponseFormat . "'r'n" .
                    "X-PAYPAL-APPLICATION-ID: " . $API_AppID . "'r'n"
            )
        );

你看出有什么不对吗?谢谢

示例响应:

这是一个实际的响应:{"responseEnvelope.timestamp":"2013-11-05T08%3A46%3A48.186-08%3A00","responseEnvelope.ack":"Success","responseEnvelope.correlationId":"c1ad6cc6e9574","responseEnvelope.build":"7935900","payKey":"AP-1A056988AE1232421","paymentExecStatus":"ERROR","payErrorList.payError(0).receiver.amount":"5","payErrorList.payError(0).receiver.email":"jxykk%40hotmail.com","payErrorList.payError(0).error.errorId":"580036","payErrorList.payError(0).error.domain":"PLATFORM","payErrorList.payError(0).error.searnity":"Error","payErrorList.payError(0).error.category":"Application","payErrorList.payError(0).error.message":"This+transaction+cannot+be+processing.+Please+enter+a+valid+credit+card+number+and+type"}

如果您绝对确定它可以工作,请检查它是哪个版本的 API。您可以显式指定(并且应该)在标头中所需的版本API。