一年多前我写了一个脚本,使用 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。