web-dev-qa-db-ja.com

Paypal JS SDK Smart Payment-アカウントなしでクレジットカード決済の住所プロンプトを無効にする

ペイパルチェックアウトにスマート支払いボタンを統合しています

_<script src="https://www.Paypal.com/sdk/js?...>
Paypal.Buttons({
createOrder(data, actions) {
// ...
onApprove(data, actions) {
// ...
}).render('#Paypal-button');
_

Paypalアカウントで支払う以外に、ユーザーにPaypalアカウントを作成せずにSEPAまたはクレジットカードで当社のデジタル製品を支払うを提供したいと考えています。

ユーザーから入力された請求先住所または配送先住所は必要ありません。配送先は該当しませんが、すでにその情報があり、請求は自分で処理します。

JS入力を無効にする方法はありますか(そしてできれば連絡先情報の入力も)JS SDKを使用して? SDKリソースまたはPaypal.Buttons.render()メソッドに渡すことができるパラメーターはありますか?他の支払いプロバイダーを通してクレジットカードで支払うとき、彼らはそのユーザー情報を気にしません。優れたUXには、数値、有効期限、CVSだけが重要です。 CC番号を入力するだけでも、かなり大変なことです。 SEPAでの支払いについても同様です。ユーザーに住所を入力してほしくありません。

または、詐欺防止のために顧客情報をPaypalに渡す必要がありますか?その場合、少なくとも「請求先住所に発送」チェックボックスを無効にできますか?ユーザーを混乱させる可能性があります。

ありがとう!

9
Pete

application_contextオブジェクトのshipping_preferenceパラメータを 'NO_SHIPPING'に設定する必要があります:

Paypal.Buttons({
  createOrder: function(data, actions) {
    return actions.order.create({
      purchase_units: [{ amount: { value: 99.00 } }],

      application_context: {
        shipping_preference: 'NO_SHIPPING'
      }

    });
  },
  onApprove: function(data, actions) {}
}).render(button);

Application Context Object についての詳細を読むことができます

6
Tamik Soziev