7

ウェブサイトにペイパル エクスプレス チェックアウトを統合しようとしています。サンドボックスを使用して確認しようとしていました。サイト トークンからデータを送信するとエラーなしで生成されますが、paypal にリダイレクトすると支払い金額が表示されません。ところで、ペイパル エクスプレス チェックアウト ウィザードのコードを使用しています。誰かが私に正しい方向を示してくれると助かります。

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"] );

} 
4

1 に答える 1

17

いわゆる「明細の詳細」(商品データ) を渡していないため、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 に送信する場合は、SetExpressCheckoutAPI リクエスト に次の内容を含めます。

// 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

于 2011-09-28T17:51:52.557 に答える