2017-05-20 11 views
3

PayPal Express Checkoutを使用したいと思います。私はPayPalの公式のクライアント側の例を使用します。PayPal Express CheckoutのIPNを設定するには?

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

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

<div id="paypal-button-container"></div> 

<script> 

    // Render the PayPal button 

    paypal.Button.render({ 
x 
     // Set your environment 

     env: 'sandbox', // sandbox | production 

     // PayPal Client IDs - replace with your own 
     // Create a PayPal app: https://developer.paypal.com/developer/applications/create 

     client: { 
      sandbox: 'AZDxjDScFpQtjWTOUtWKbyN_bDt4OgqaF4eYXlewfBP4-8aqX3PiV8e1GWU6liB2CUXlkA59kJXE7M6R', 
      production: '<insert production client id>' 
     }, 

     // Set to 'Pay Now' 

     commit: true, 

     // Wait for the PayPal button to be clicked 

     payment: function(actions) { 

      // Make a client-side call to the REST api to create the payment 

      return actions.payment.create({ 
       transactions: [ 
        { 
         amount: { total: '0.01', currency: 'USD' } 
        } 
       ] 
      }); 
     }, 

     // Wait for the payment to be authorized by the customer 

     onAuthorize: function(data, actions) { 

      // Execute the payment 

      return actions.payment.execute().then(function() { 
       window.alert('Payment Complete!'); 
      }); 
     } 

    }, '#paypal-button-container'); 

</script> 

私の質問は、私は入金の確認と顧客のデータを取得するためにnotifiy_urlを渡すことができますどのように、ありますか?

onAuthorize関数では不十分であると仮定します。 誰かが明らかにできるなら、私は感謝するでしょう。

ありがとうございました!

答えて

1

REST APIでは、IPNではなくWebhooksを使用する必要があります。 IPNはクラシックAPI向けです。

+0

エクスプレスチェックアウトはIPNをトリガーしませんか? – Tiago

+0

Classic APIのExpress CheckoutはIPNをトリガーします。 REST APIのエクスプレスチェックアウトはウェブフックを起動します。 –

+0

したがって、javascript実装を使用したExpressチェックアウトはIPNをトリガーしませんか? – Tiago

関連する問題