立即为Paymill订阅创建第一笔交易

时间:2015-04-04 09:28:20

标签: paymill

因此我们在应用中实施了Paymill订阅。问题是,在用户提交他的信用卡信息并且我们在后端创建订阅之后,第一笔交易不会立即生成。仅在几分钟后,我们收到第一个subscription.succeeded web-hook表示第一个事务。它完成了工作,但是我们如何在创建订阅的同时获得第一笔交易呢?通过预授权?

问题是,Paymill网站上没有太多信息,也没有关于此类用例的API文档。

1 个答案:

答案 0 :(得分: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周)

如果未设置此参数,您将在同一天向您的客户的信用卡收取两次费用!