[英]Paypal API Express Checkout in PHP Payment error code 13113
我們已經使用貝寶(Paypal)沙箱嘗試並測試了我們的網站,它可以完全扣除該金額。
我們已將API詳細信息切換為Paypal和鏈接。 我們嘗試了幾個Paypal帳戶,以查看其是否有效(它們都有足夠的資金來進行交易)。
我們通過returnUrl頁面上的API收到了此信息-API調用失敗
Array ( [TIMESTAMP] => 2012%2d07%2d15T19%3a31%3a43Z [CORRELATIONID] => 927a89205e54a
[ACK] => Failure [VERSION] => 65%2e1 [BUILD] => 3300093 [L_ERRORCODE0] => 13113
[L_SHORTMESSAGE0] => Buyer%20Cannot%20Pay%2e [L_LONGMESSAGE0] =>
The%20Buyer%20cannot%20pay%20with%20PayPal%20for%20this%20Transaction%2e [L_SEVERITYCODE0] => Error )
PHP進行最終的API調用-
$APIUSERNAME="*****";
$APIPASSWORD="***";
$APISIGNATURE="*****";
$ENDPOINT = "https://api-3t.paypal.com/nvp";
//$ENDPOINT = "https://api-3t.sandbox.paypal.com/nvp";
$VERSION = "64";
//Build the Credential String:
$cred_str = "USER=" . $APIUSERNAME . "&PWD=" . $APIPASSWORD . "&SIGNATURE=" .
$APISIGNATURE . "&VERSION=" . $VERSION;
//Build NVP String for GetExpressCheckoutDetails
$nvp_str = "&METHOD=GetExpressCheckoutDetails&TOKEN=" . urldecode($token);
//Lets combine both strings then make the API call
$req_str = $cred_str . $nvp_str; $response = PPHttpPost($ENDPOINT, $req_str);
上面的數組來自當我收到Paypal的最終確認時。
//check Response
if($doresponse['ACK'] == "Success" || $doresponse['ACK'] == "SuccessWithWarning") {
echo "completed"; //just put to test
include "finishtransaction.php"; //cancels my cart sessions
} else{
echo "The API Call Failed"; print_r($doresponse);
}
在Google上關於此錯誤的信息不多,甚至API錯誤代碼也沒有。 有人來過嗎?
PayPal API錯誤代碼公認不是很有幫助。
錯誤代碼13113或“買方無法為此交易使用PayPal付款”表示PayPal已通過拒絕處理交易采取了安全措施。 可能由於以下原因之一而發生這種情況(有更多原因,但是這里有幾個原因):
不幸的是,如果沒有徹底瀏覽代碼,幾乎沒有人可以告訴您。 我將檢查我的代碼,並確保設置了所有適當的標志和“什么”。 如果您等了幾個小時仍遇到錯誤(特別是在多個/新帳戶上),則需要聯系PayPal。
我知道這很糟糕,但是只有PayPal才能告訴您交易為什么會失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.