情況:我正在開發一個wordpress插件,在上,客戶可以上傳圖像,修改圖像,調整大小並由打印機打印。然後用戶需要爲最終圖像尺寸的良好基礎付費。爲了達到最短的工作流程,我希望在同一頁面上有「簽出」按鈕。PayPal快速結帳我開發的wordpress插件
我曾希望將paypal作爲支付網關,我相信paypal express checkout按鈕集成將是'最簡單的'。我已閱讀了貝寶文檔here。我真正困惑的是它可以集成到客戶端REST或服務器端REST中,甚至在閱讀所有示例代碼和示例後,我都不知道如何將其集成到我的插件中。
對於客戶端REST:我知道我可以回調'onAuthorize'以重定向到預定義的頁面以確認服務器端付款,但是如何將成功付款詳細信息傳遞迴服務器?更重要的是,我怎麼知道傳回的支付細節是來自PayPal和真實的,而不是從惡意網站發送的?
對於服務器端REST:這對我來說更有意義,從服務器端調用paypal API,但是如何將付款金額和訂單明細從edit-order
頁傳遞到create-payment
頁?從示例代碼
var CREATE_PAYMENT_URL = 'https://my-store.com/paypal/create-payment';
var EXECUTE_PAYMENT_URL = 'https://my-store.com/paypal/execute-payment';
paypal.Button.render({
env: 'sandbox', // Or 'sandbox'
commit: true, // Show a 'Pay Now' button
client: {
sandbox: 'xxxxxxxxx',
production: 'xxxxxxxxx'
}
payment: function() {
return paypal.request.post(CREATE_PAYMENT_URL).then(function(data) {
return data.id;
});
},
onAuthorize: function(data) {
return paypal.request.post(EXECUTE_PAYMENT_URL, {
paymentID: data.paymentID,
payerID: data.payerID
}).then(function() {
// The payment is complete!
// You can now show a confirmation message to the customer
});
因爲paypal.request.post(CREATE_PAYMENT_URL)
似乎只接受一個參數,如何沿着訂單的詳細信息傳遞,以創建付款?
僅供參考,我以前使用過條紋SDK和API,它們非常直截了當......我只是不明白PayPal快速檢出是如何完成的!特別是對於客戶端REST,這對我來說毫無意義...爲什麼有人希望客戶端REST完成客戶端的全部過程,並且不向服務器返回任何信息以確定是否支付了該商品?我錯過了什麼,不明白?
很好的答案!還有一個問題,你可以將我的文檔重定向到他們的快速結賬JavaScript文檔嗎?我找到的「文檔」僅僅是演示和示例,沒有關於JavaScript /庫實際提供的方法和函數的詳細信息。 –
代碼本身位於此處,並且還有一些有關該repo的示例:https://github.com/貝寶/貝寶結帳 - 它仍然缺少完整的API文檔,儘管對於JavaScript提供的一切。 – bluepnume
我知道它......不知道這些函數需要什麼參數/參數,什麼是返回阻礙我......任何過時的文檔,我可以看看,至少有一些想法? (Ps我知道我總是可以深入研究源代碼......但使用sdk的意義在於,我不必瞭解背後的所有邏輯......坦率地說,我對編程仍然陌生,而這些可能會壓倒我) –