2017-06-02 6 views
0

PayPalのサーバーサイドRESTを取得しようとしています。ここで条件が満たされる前にPayPalのチェックアウト・モーダルがポップアップするのをキャンセル/防止する方法はありますか?

私が働いている形です:私は何をしたいか

enter image description here

のいずれかamountまたはemailフィールドが空白の場合に支払いをキャンセル/防ぐことです。

docsによれば、ボタンをクリックした後にpayment()が呼び出されます。

// payment() is called when the button is clicked 
payment: function() { 

    // Set up a url on your server to create the payment 
    var CREATE_URL = '/demo/checkout/api/paypal/payment/create/'; 

    // Make a call to your server to set up the payment 
    return paypal.request.post(CREATE_URL) 
     .then(function(res) { 
      return res.paymentID; 
     }); 
}, 

は、単にnullはどちらか動作していないよう返す:ドキュメントは、しかし、彼らは支払いプロセスをキャンセルする方法を言及して失敗し、「楽観的」ユースケースを処理する方法をカバーしています。これはどのように処理できますか?

答えて

1

あなたはpayment()機能で直接それを行うことはできませんが、有効/ validate()関数は、フォームの状態に基づいて、ボタンを無効に追加することができます。

https://developer.paypal.com/demo/checkout/#/pattern/validation

+0

は私がいることを逃した信じることができません!ありがとう –

関連する問題