簡體   English   中英

php paypal快速結賬問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM