2016-12-14 49 views
1

我已經實施了PayPal休息集成,現在我可以創建付款。所以我現在必須啓用付款審批。我用這個文檔:是否有可能並允許在Express Checkout和REST API中使用自定義(自己的)PayPal按鈕?

https://developer.paypal.com/docs/integration/web/accept-paypal-payment/

正如我所看到的,approval_url使用我的傳統方法(它打開頁面的批准在一個單獨的標籤)。但是,現代的,說明如下:

https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/advanced-integration/#set-up-your-client

確實需要渲染使用checkout.js庫腳本PayPal按鈕。我想使用我自己的按鈕,但不知道要撥打什麼來執行付款審批。我不知道它是否被允許。任何地方都找不到合適的答案。請幫忙。

+0

嗨,使用這個腳本的 一個要求正在使用提供的按鈕。 我們實際上會將按鈕放入iframe中,以便將來可以升級併爲客戶定製,以改善其體驗和轉換。我們也有品牌要求,只有一定數量的PayPal按鈕應該使用。 我可以問你是否有一個使用案例,你現有的按鈕不工作?這是很好的例子,所以我們可以找出如何改善我們擁有的按鈕範圍。 – bluepnume

回答

3

不,不輕易它不是上面所提供的定製鏈接定製的拙劣地模仿。對大多數開發人員的定製很可能意味着您可以選擇任何您想要的按鈕,並以編程方式使用API​​進行交互。目前paypal提供的可憐的API只允許選擇按鈕的顏色/大小。它還會強制你在加載時使用他們的checkout.js,以便他們可以跟蹤你的用戶。如果可能,我會避免它。

基本上你的選擇現在:

  1. 使用快速結帳它們提供並提交給paypals跟蹤/限量定製checkout.js。在貝寶營銷發言中,參與優化加載按鈕與充分凝聚力貝寶品牌。

  2. 使用基本結帳,需要來回重定向。老派技術仍在工作。

  3. 試着解決有限的checkout.js,並找到它背後的祕密API來創建自定義按鈕。

我去選擇2

1

我發現我能得到這個工作...

我使用https://www.paypalobjects.com/api/checkout.js然後設置我的窗體像這樣:

paypal.checkout.setup('{{ $paypalMerchantID }}', { 
    environment: '{{ $paypalEnvironment }}', 
    container: 'paypal-payment-form', 
     buttons: [{ 
     container: 'paypal-payment-form', 
      type: 'checkout', 
       color: 'gold', 
       size: 'responsive', 
       shape: 'pill' 
     }] 
}); 

這將創建一個在容器中的按鈕......但你也可以有一個按鈕,在容器中存在的前手,像這樣:

<button data-paypal-button="true">Pay via Paypal</button>

一些測試後,你唯一需要的屬性是data-paypal-button="true"

繼續遮醜按鈕:

.paypal-button-widget { display: none; }

哈克是的,但是爲什麼就這麼難用自己的按鈕,貝寶:^)