2017-03-20 73 views
0

有關如何將PayPal快速結賬集成到現有結賬流程的指南。集成快速結賬指南

我已閱讀文檔,創建測試帳戶等。但我想我錯過了一些東西。

官方文檔非常糟糕,我浪費了大量時間試圖弄清楚如何讓這個東西起作用。

恐怕我必須實現高級版本,我必須回撥到服務器。

我已經實現了頁面如下:

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

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

<script> 
    paypal.Button.render({ 

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

     client: { 
      sandbox: 'Aa_Hj-VVA-wBzLnaZe5URjMmkR9_dJZLLtIhd5avXTmeJxclN2f90KBBHaFZnV0FcCnZ34lXT03neB09', 
      production: 'xxxxxxxxx' 
     }, 

     payment: function() { 

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

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

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

     onAuthorize: function(data, actions) { 

      // Optional: display a confirmation page here 

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

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

這基本上是直接從資料爲準。

它顯示一個按鈕,當我按它它顯示貝寶輸入彈出。它顯示正確的金額等等。

如何將此腳本與我的後端連接?當Paypal結帳流程完成後,它似乎不會在任何地方註冊。我在後臺看不到該事務,並且沒有狀態碼顯示給用戶。

它只是消失。

我已經看了演示paypal供應,但它似乎有所不同。我不明白他們爲什麼不在文檔中顯示非常裸露的骨骼實現。

在它們使用商家ID這樣的演示:

定義( 「MERCHANT_ID」, 「E9GCL5FX4TU2C」);

當我在儀表板中查找時,找不到類似於此的任何值。我已經創建了一個應用程序,它具有這樣的客戶端ID:

Aa_Hj-VA-wBzLnaZe5URjMmkR9_dJZLLtIhd5avXTmeJxclN2f ......

但我無法找到商家ID。

歡迎任何輸入。 金

+0

哪些具體的步驟,你有困難?你有多遠? – bluepnume

+0

我在developer.paypal.com上創建了一個帳戶,並創建了一些測試帳戶。一個企業帳戶和三個客戶。但我找不到我的商戶ID。我不確定我是否完成了正確的帳戶創建。 –

+0

您是否按照此頁面並點擊「創建PayPal應用程序」以獲取商戶ID? https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/basic-integration/ – bluepnume

回答

0

你需要打電話給你的服務器在onAuthorize回調:

onAuthorize: function(data, actions) { 

     return actions.payment.execute().then(function() { 
      // Make an ajax request to your server, or do a redirect 
     }); 
    }