2017-01-19 2 views
0

PayPal Express Checkoutを使用しようとしていますが、サンドボックスで正しく機能しているかどうかはわかりません。Paypal Expressチェックアウトが機能しない

enter image description here

それはsanbox用のポップアップが開きますが、20,00などではない20.00とし、「PayNow」ボタンをクリックするクレジットカード&を選択した後に金額を示しています。数秒間処理アイコンを表示し、支払いの確認メッセージを表示せずにポップアップを閉じます。

以下は私が使用しているスクリプトです。私は、私が間違った方法で入力したスクリプトか、特定の国のMerchanアカウントの国の制限により、わからない。このマーチャントアカウントは、UAEである

ペイパル

<script src="https://www.paypalobjects.com/api/checkout.js"></script> 

<script> 
    paypal.Button.render({ 

     env: 'sandbox', // Optional: specify 'sandbox' environment 

     client: { 
      sandbox: 'XXXXXXX-zhSadKHA8asdasdasdtuqywqwqohasnaAGauaASadacs', 
      production: 'xxxxxxxxx' 
     }, 

     payment: function() { 

      var env = this.props.env; 
      var client = this.props.client; 

      return paypal.rest.payment.create(env, client, { 
       transactions: [ 
        { 
         amount: { total: '20', currency: 'USD' } 
        } 
       ] 
      }); 
     }, 

     commit: true, // Optional: show a 'Pay Now' button in the checkout flow 

     onAuthorize: function(data, actions) { 

      // Optional: display a confirmation page here 

      actions.payment.get(); 

      return actions.payment.execute().then(function() { 
       // Show a success page to the buyer 
       console.log(data); 
      }); 
     } 

    }, '#paypal-button'); 
</script> 

</body> 
</html> 

UPDATEで支払う


エクスプレスチェックアウト:Sandbで

それが取引を示している牛の活動は終わりです。これはそれが示すものです。同じスクリプトは数日後に動作していなかった。

これは動作しているようですが、確認メッセージを表示していないようです。

enter image description here

答えて

0

確認メッセージを表示したい場合は、それはあなた次第です。 actions.payment.get().then(function((result) { ... });を使用して確認前に購入者の詳細を取得し、お支払いを完了する準備ができた場合にのみactions.payment.execute()に電話することができます。これらの機能のどちらもあなたのための確認を表示しません。

関連する問題