我目前在我的網站上的燈箱中集成了貝寶自適應付款(快速結賬)。一切都很好 - >用戶可以支付,但只要有人支付的項目,使用快速結賬,這是響應:php - 貝寶訂單總計丟失
API響應:
TIMESTAMP = 2014-03-06T20:10:30Z
CORRELATIONID = 505b77f3bea1
ACK = Failure
VERSION = 97.0
BUILD = 9917844
L_ERRORCODE0 = 10400
L_ERRORCODE1 = 10406
L_SHORTMESSAGE0 = Transaction refused because of an invalid argument. See additional error messages for details.
L_SHORTMESSAGE1 = Transaction refused because of an invalid argument. See additional error messages for details.
L_LONGMESSAGE0 = Order total is missing.
L_LONGMESSAGE1 = The PayerID value is invalid.
L_SEVERITYCODE0 = Error
L_SEVERITYCODE1 = Error
這是腳本:
$nvps = array();
$nvps["VERSION"] = "97.0";
// Single-item purchase
$nvps["METHOD"] = "SetExpressCheckout";
$nvps["RETURNURL"] = "http://www.zerogravityprogramming.com/PayPal/Articles/DigitalGoodsExpressCheckout/App/success.php"; // server
$nvps["CANCELURL"] = "http://www.zerogravityprogramming.com/PayPal/Articles/DigitalGoodsExpressCheckout/App/fail.html"; // server
$nvps["PAYMENTREQUEST_0_PAYMENTACTION"] = "Sale";
$nvps["PAYMENTREQUEST_0_NOTIFYURL"] = "http://www.yourdomain.com/PayPal/YourPayPalListener.php";
$nvps["PAYMENTREQUEST_0_AMT"] = "$Price";
$nvps["PAYMENTREQUEST_0_CURRENCYCODE"] = "USD";
$nvps["PAYMENTREQUEST_0_ITEMAMT"] = "$Price";
$nvps["L_PAYMENTREQUEST_0_NAME0"] = "$Desc";
$nvps["L_PAYMENTREQUEST_0_NUMBER0"] = "$Item";
$nvps["L_PAYMENTREQUEST_0_AMT0"] = "$Price";
$nvps["L_PAYMENTREQUEST_0_QTY0"] = "1";
$nvps["L_PAYMENTREQUEST_0_ITEMCATEGORY0"] = "Digital"; // specific to Digital Goods
// Since it's a digital good (and not physical), we don't need a shipping address.
$nvps["REQCONFIRMSHIPPING"] = "0";
$nvps["NOSHIPPING"] = "1";
$Price
,$Desc
和$Item
變量,都有一個值 - 所以這不是問題。
任何人都可以弄明白嗎?
在此先感謝:)
我對兩個頁面都使用相同的API憑據 - 對於所有內容。我只有一個頁面「PayPal_API.php」存儲此信息。 – oliverbj
本頁面有關內容:http://www.zerogravityprogramming.com/PayPal/Articles/DigitalGoodsExpressCheckout/App/success.php – Vimalnath
我將它切換爲我自己的網址,但仍然沒有效果。 – oliverbj