2017-06-28 62 views
0

有3種方法來執行,並提到herePayPal快速結賬集成安全問題

  1. 客戶端REST
  2. 服務器端REST
  3. 布倫特裏SDK

創建了一個支付我們使用的是客戶端REST。 在其網站上發現代碼整合:

paypal.Button.render({ 

     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>' 
     }, 

     // Show the buyer a 'Pay Now' button in the checkout flow 
     commit: true, 

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

      // Make a call to the REST api to create the payment 
      return actions.payment.create({ 
       transactions: [ 
        { 
         amount: { total: '0.01', currency: 'USD' } 
        } 
       ] 
      }); 
     }, 

     // onAuthorize() is called when the buyer approves the payment 
     onAuthorize: function(data, actions) { 

      // Make a call to the REST api to execute the payment 
      return actions.payment.execute().then(function() { 
       window.alert('Payment Complete!'); 
      }); 
     } 

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

這是安全嗎?

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

我們在客戶端公開我們的客戶端ID,其他人可能能夠獲取並使用它。

感謝和更多的權力

回答