[英]php paypal express checkout problem
我正在嘗試在我的網站上集成paypal快速結賬。 我試圖使用沙箱進行檢查。 當我從我的網站提交數據時,生成的令牌沒有錯誤,但是當重定向到paypal時,它沒有顯示付款金額。 順便說一下,我正在使用paypal express checkout向導的代碼。 如果有人指出我正確的方向,將會有所幫助。
require_once ("paypalfunctions.php");
$paymentAmount = 15;
$currencyCodeType = "GBP";
$paymentType = "Sale";
$returnURL = "http://www.mysite.com/paypal/confirm.php";
$cancelURL = "http://www.mysite.com/paypal/index.php";
$resArray = CallShortcutExpressCheckout ($paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL);
$ack = strtoupper($resArray["ACK"]);
if($ack=="SUCCESS")
{
RedirectToPayPal ( $resArray["TOKEN"] );
}
由於您沒有傳遞所謂的“訂單項詳細信息”(產品數據),因此PayPal不會顯示總金額。
如果您只想顯示當前購買的金額,請將買家重定向到https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxxx&useraction=commit (而不是https:// www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxx )
如果您想開始向PayPal發送訂單項詳細信息,請在SetExpressCheckout
API請求中包含以下內容:
// Total amount of the purchase, incl shipping, tax, etc
PAYMENTREQUEST_0_AMT=300.0
// Total amount of items purchased, excl shipping, tax, etc
PAYMENTREQUEST_0_ITEMAMT=300.0
// Authorize the funds first (Authorization), or capture immediately (Sale)?
PAYMENTREQUEST_0_PAYMENTACTION=Sale
// First item
L_PAYMENTREQUEST_0_NAME0=Item1
L_PAYMENTREQUEST_0_QTY0=1
L_PAYMENTREQUEST_0_AMT0=100.00
// Second item
L_PAYMENTREQUEST_0_NAME1=Item2
L_PAYMENTREQUEST_0_QTY1=1
L_PAYMENTREQUEST_0_AMT1=200.00
如果您想在自己的歷史記錄中看到這一點,您還需要將其包含在DoExpressCheckoutPayment
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.