0

PayPalエクスプレスチェックアウトをオンラインショップに統合しました。顧客がPayPalサイトのフォームに記入し、PayPalが顧客をショップにリダイレクトした後、私はすぐにDoExpressCheckoutに電話をかけます。しかし、PayPalフォームでは、最後のステップのボタンの名前は「続行」(またはそのようなもの)です。また、購入者は次のステップで注文を完了することができるというメモがあります。

ここで、ボタンのラベルを変更できるというメモを見つけました。

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing

(ページの最後にある「購入者はPayPalで支払う」の章)。PHP SOAP SDK(merchant-php-1.1.93_0.zip)を使用しています。そのSDKでこの機能を実装するにはどうすればよいですか?にパラメータuseractionはありません\SetExpressCheckoutRequestDetailsType。また、に設定PaymentActionSaleても何も変わりません。

4

1 に答える 1

1

useractionはAPI呼び出しのパラメーターではありません。これは、顧客をPayPalに送信するときに渡されるGETパラメーターです。

質問に答えるときに最新の情報を入手できるようにするために、PHPSDKを再度ダウンロードしました。

'samples \ ExpressCheckout \ SetExpressCheckout.php'の82行目から開始:

if($setECResponse->Ack =='Success')
{
        $token = $setECResponse->Token;
    // Redirect to paypal.com here
    $payPalURL = 'https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=' . $token;

'$payPalURL'をに変更します

$payPalURL = 'https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&useraction=commit&token=' . $token;

また、「paymentaction」パラメーターは、トランザクションが販売であるか承認であるかを決定します。すぐに発送できない注文がない限り、これは常に販売である必要があります(これは物理的な商品にのみ適用され、デジタル商品は常に「販売」である必要があります)

于 2012-08-31T06:05:42.963 に答える