29

PayPal API を操作し、Name-Value Pair Interface を使用するSDK およびダウンロードからの PHP ソース コード: ダウンロードおよび SDK との統合を簡素化します。

私の質問は、「 PayPal エクスプレス チェックアウトの住所の詳細を削除 (または事前入力)する」に似ていますが、送料や住所、または配送に関連するものはまったく必要ありません。

私は自分のシステムにすべての配送の詳細を保存しており (配送が適用されず、料金が発生しない場合もあります)、配送先住所と配送料を指定せずに、ユーザーに PayPal で支払いをしてもらいたいだけです。

チェックアウトの配送部分を無効にするにはどうすればよいですか?

4

8 に答える 8

32

新しい API を使用している場合は、NOSHIPPING=1 (no_shipping ではない) を渡すこともできます。

SetExpressCheckout で使用できるすべてのパラメータの詳細については、次を参照してください。

https://developer.paypal.com/docs/nvp-soap-api/nvp/

または、新しい REST APIでの支払いエクスペリエンスの検索

于 2010-12-09T22:16:58.450 に答える
16

これを探している他の人にとっては、PayPal のドキュメントが非常に優れているためです (咳、咳)。

ウェブ経験のプロフィールは必要ありません!

Javascript/JQuery で REST API V2 を使用し、ORDER の「Ship To」をオフにした場合の正しいコード例は次のとおりです。

    createOrder: function(data, actions) {
        $('#paypalmsg').html('<b>' + 'WAITING ON AUTHORIZATION TO RETURN...' + '</b>');
        $('#chkoutmsg').hide()
        return actions.order.create({
            purchase_units: [{
                description: 'GnG Order',
                amount: {
                    value: cartTotal
                }
            }],
            application_context: {
              shipping_preference: 'NO_SHIPPING'
            }

        });
    },
于 2020-05-20T19:57:00.940 に答える
15

Ergec さん、no_shippingパラメータに の値を渡してください1

PayPal のドキュメントから:

送料なし

支払人に配送先住所を尋ねないでください。許容値:
0 – アドレスの入力を求めますが、アドレスは必要ありません
1 – アドレスを要求しない
2 – アドレスの入力を求め、アドレスを要求する
デフォルトは 0 です。
于 2010-11-26T07:28:44.970 に答える
1

@Ergec:私はこれを試しました:

$nvpstr = "&ADDRESSOVERRIDE=1".$shiptoAddress."&L_NAME0=".$L_NAME0."&L_NAME1=".$L_NAME1."&L_AMT0=".$L_AMT0."&L_AMT1=".$L_AMT1."&L_QTY0=".$L_QTY0."&L_QTY1=".$L_QTY1."&MAXAMT=".(string)$maxamt."&ITEMAMT=".(string)$itemamt."&AMT=".$itemamt."&ReturnUrl=".$returnURL."&CANCELURL=".$cancelURL."&CURRENCYCODE=".$currencyCodeType;

できます。ここでは、金額を請求していなくても、配送先住所を使用することもできます。

于 2011-08-17T06:17:58.927 に答える