2015-04-04 62 views
1

因此,我們已在我們的應用中實施了Paymill訂閱。問題是,在用戶提交他的信用卡信息並且我們在後端創建訂閱後,第一筆交易不會立即生成。只有幾分鐘後,我們纔會收到第一個訂閱。成功的Web鉤子表示第一個事務。它完成了工作,但我們如何在創建訂閱的同時獲得第一筆交易?通過預授權?立即爲Paymill訂閱創建第一筆交易

問題是,Paymill網站上沒有太多的信息,也沒有關於像這樣的用例的API文檔。

回答

2

你是對的Webhook不允許你得到你的API調用的即時響應。

但是,你可以通過創建一個交易得到即時響應:

curl https://api.paymill.com/v2.1/transactions \ 
-u <YOUR_PRIVATE_KEY>: \ 
-d "amount=4200" \ 
-d "currency=EUR" \ 
-d "payment=<CLIENT_PAYMENT>" \ 
-d "client=<YOUR_CLIENT>" \ 
-d "description=Transaction" 

事務響應立即返還給您的服務器,它允許你告訴你的客戶刻不容緩。

如果交易成功,您也想通過創建一個訂閱借記您在未來的客戶:

curl https://api.paymill.com/v2.1/subscriptions \ 
-u <YOUR_PRIVATE_KEY>: \ 
-d "client=<YOUR_CLIENT>" \ 
-d "payment=<CLIENT_PAYMENT>" \ 
-d "amount=4200" \ 
-d "currency=EUR" \ 
-d "interval=1 week,monday" \ 
-d "name=Example Subscription" \ 
-d "period_of_validity=2 YEAR" \ 
-d "start_at=<SUBSCRIPTION_STARTING_DATE" 

的start_at參數需要包含年月日時認購開始(未來):

current_date + subscription_interval(例如1周)

如果沒有設置此參數,您將在同一天收取您的客戶的信用卡兩次!瞭解。

+0

瞭解。沒有這樣想過。非常感謝您的想法。如果有什麼不起作用,我會盡快回復您。但我很確定它會。美好的一天! – 2015-04-07 08:09:13

+1

之所以需要這樣做,是因爲訂閱創建API調用已經返回了創建訂閱對象(而非事務)的響應。 即將發生的PAYMILL事務調用的第二個響應只能由Webhook返回,因爲它不會被服務器觸發。 我希望這有助於。美好的一天! – 2015-04-08 08:58:08

相關問題