2017-06-22 84 views
0

目前,我在我們的網站上設置了PayPal支付系統。我爲它使用paypal.checkout.jsruby-sdk。我遇到了一些問題。PayPal與紅寶石的集成

我設置了webhooks支付銷售完成,拒絕,等待。

但我不明白如何使一個不成功的交易。它總是返回'狀態' - '已完成'(即使我創建未經驗證的買家沙箱帳戶)。

只有一個區別:當我使用未經驗證的買家 - 我沒有收到webhook ...(但是如果他被驗證 - 一切正常)。在賣家沙箱帳戶中,我查看所有交易。他們都'完成'

我錯過了什麼?當銷售「成功」或「不成功」時,我該如何捕捉那一刻。因爲在「執行」命令之後,沙箱模式中的付款銷售處於「已完成」狀態。我怎樣才能創建一個'失敗'的付款?

我在問這是因爲我需要在服務器部分做一些邏輯,當付款會成功或不成功。

回答

0

您不需要像這樣手動觸發特定事件,方法是在各種情況下(例如「未經驗證的買家」)點擊PayPal(沙箱)網站。

如果你想手動觸發一個特定的事件,你可以用一個簡單的捲曲的命令,如圖in the online documentation

curl -v -X POST https://api.sandbox.paypal.com/v1/notifications/simulate-event \ 
-H "Content-Type:application/json" \ 
-H "Authorization: Bearer Access-Token" \ 
-d '{ 
    "url": "http://www.ebay.com/paypal_webhook", 
    "event_type": "PAYMENT.AUTHORIZATION.CREATED" 
}' 

單位/功能測試,而另一方面,通常不使用真正的互聯網連接。因此,爲了測試這些,您可以將Paypal webhook有效負載保存到fixture文件中,以便隨時重播。