我在一年多前写过一个脚本,使用AdaptivePayments api发送自动付款。它工作正常,直到10月25日我开始收到这条消息:
此+交易+不能+被+处理。+请+输入+ A +有效+信用卡+号码+和+型
我们公司的paypal帐户与银行帐户和3张信用卡相关联。在上述日期之前,每次请求付款时,如果没有可用资金,paypal会从发送付款的银行帐户中取出资金作为echeck。现在好像不再发生了。
脚本在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”: “成功”, “responseEnvelope.correlationId”: “c1ad6cc6e9574”, “responseEnvelope.build” “7935900”, “payKey”: “AP-1A056988AE1232421”, “paymentExecStatus”: “ERROR”, “payErrorList.payError(0).receiver.amount”: “5”,“payErrorList.payError(0)。接收机。电子邮件 “:” jxykk%40hotmail.com “ ”payErrorList.payError(0).error.errorId“: ”580036“, ”payErrorList.payError(0).error.domain“: ”平台“,” payErrorList.payError( 0).error.severity “:” 错误 “ ”payErrorList.payError(0).error.category“: ”应用程序“, ”payErrorList.payError(0).error.message“:” 这+交易+不能+是+处理。+请+输入+ A +有效+信用卡+号码+和+型“}
答案 0 :(得分:0)
如果您确定它在检查API的版本之前是否有效。您可以在标头中明确指定(并且应该)您想要的版本API。