通过API和redirect_flow的GoCardless订阅过程



我正在使用redirect_flow方法通过API成功创建客户和订阅BUT:

  1. 据我所知,使用此流程没有付款/设置
  2. 如果我不添加开始日期,它会说DD在下一个可用日期开始,而不是在DD设置时开始(这是作为年度DD的下一年)

我在API中找不到成功设置此流程所需的实际流程。这是我发送/设置的订阅:

jData = ""
jData = jData & "{"
jData = jData & " ""subscriptions"": {"
jData = jData & " ""amount"": 25.00,"
jData = jData & " ""currency"": ""GBP"","
jData = jData & " ""name"": ""Yearly Subscription"","
jData = jData & " ""start_date"": ""2021-01-27"","
jData = jData & " ""interval"": 1,"
jData = jData & " ""interval_unit"": ""yearly"","
jData = jData & " ""month"": ""january"","
jData = jData & " ""day_of_month"": 20,"
jData = jData & " ""metadata"": {"
jData = jData & " ""account_id"": ""acc1234"""
jData = jData & " },"
jData = jData & " ""links"": {"
jData = jData & " ""mandate"": ""theirmadateid"""
jData = jData & " }"
jData = jData & " }"
jData = jData & "}"

我希望开始的日期是第一次付款。我需要在这个过程中设置第一笔付款,然后DD将在2022年进行下一笔付款吗?

因此过程是:

  1. 设置客户
  2. 设置DD的第一笔付款
  3. 设置DD

  1. 设置客户
  2. 设置DD
  3. 设置该DD的第一笔付款

以下是GoCardless控制面板中关于订阅的JSON详细信息:

{"id":"AD12345","created_at":"2021-01-20T09:48:01.443Z","金额":2500,"货币":"英镑","status":"active","name":"认购25.00英镑-通过直接借记每年一次","start_date":"2021-01-27","end_date":null,"间隔":1,"interval_unit":"每年","day_of_month":20,"月":"一月","count":空,"元数据":{"account_id":"1234"},"payment_reference":null,"即将到来的付款":[{"charge_date":"2022-01-20","金额":2500},{"charge_date":"2023-01-20","金额":2500},{"charge_date":"2024-01-22","金额":2500},{"charge_date":"2025-01-20","金额":2500},{"charge_date":"2026-01-20","金额":2500},{"charge_date":"2027-01-20","金额":2500},{"charge_date":"2028-01-20","金额":2500},{"charge_date":"2029-01-22","金额":2500},{"charge_date":"2030-01-21","金额":2500},{"charge_date":"2031-01-20","金额":2500}],"app_fee":null,"链接":{"授权":"MD00001"},"retry_if_possible":false,"earliest_charge_date_after_resume":null,"app_name":null,"amount_can_be_updated":true,"fx":{"fx_current":空,"fx_amount":null,"exchange_rate":null,"estimated_exchange_rate":null}}

正如你所看到的,直到2022年才开始付款。

有什么需要帮忙的吗?

您已经设置了"day_of_month":20"month":"january",它们在本例中已经通过,因此下一个1月20日是2022年。

您可以从请求中删除它,只需使用start_date字段,它就会在未来付款的开始日期当天或前后。

或者,如果您想将不同的开始日期设置为未来的交易日期,则需要创建->支付呼叫,然后创建->订阅将于2022年开始。

正如srob所说,你不能在同一天开始DD,所以我所做的只是将DD的开始日期定为未来7天,一切都成功了。

最新更新