贝宝的定期付款订阅按钮如何工作

Posted

技术标签:

【中文标题】贝宝的定期付款订阅按钮如何工作【英文标题】:how paypal's Subscription button for recurring payment works 【发布时间】:2019-03-06 15:29:28 【问题描述】:

我从我的企业沙盒帐户创建了一个订阅按钮,并尝试设置每周 1 美元的定期付款。

当我点击网站上的按钮时,一切正常。但是我不知道返回成功链接后应该在数据库中保存什么。

我收到了paypal的回复

Array
(
    [txn_type] => subscr_signup
    [subscr_id] => I-6ALNCWHKXXXX
    [last_name] => sharma
    [residence_country] => US
    [mc_currency] => USD
    [item_name] => Registration Weekly Button
    [business] => test.business.kaching@gmail.com
    [amount3] => 1.00
    [recurring] => 1
    [address_street] => 1 Main St
    [payer_status] => verified
    [payer_email] => test123@starwebindia.com
    [address_status] => confirmed
    [first_name] => harsh
    [receiver_email] => test.business.kaching@gmail.com
    [address_country_code] => US
    [payer_id] => XXXXJ2XM396NW
    [address_city] => San Jose
    [reattempt] => 1
    [payer_business_name] => harsh sharma's Test Store
    [address_state] => CA
    [subscr_date] => 05:36:38 Oct 01, 2018 PDT
    [btn_id] => 390XXXX
    [address_zip] => 95131
    [charset] => windows-1252
    [period3] => 1 W
    [address_country] => United States
    [mc_amount3] => 1.00
    [address_name] => harsh sharma's Test Store
    [auth] => AQUy6SmVq3w80zTvAfKwk62IyEsqNgyEWO6KVB8GfUMyytd2UXdckg.UiyDu4NVdi72buUymVDeXtO0XXXXXXXX
    [form_charset] => UTF-8
)

我对此有一些问题

    我应该将响应的哪些属性保存在 DB 中? 如果我成功完成付款,我会在我的定期付款仪表板中获得一个新行。下一个重复日期会发生什么?我该如何处理这个反复出现的过程? 与经常性无关,但我想跳过“返回卖家网站”页面。

【问题讨论】:

【参考方案1】:

您的问题的答案:

1) 我应该在数据库中保存哪些响应属性?

答案:subscr_id,amount3, payer_email, payer_id, period3, auth 这些字段存储在您的数据库中

2) 如果我成功完成付款,我会在我的定期付款仪表板中获得一个新行。下一个重复日期会发生什么?我该如何处理这个重复的过程?

回答:为此,您必须创建 webhook,它会在下一个重复日期自动创建请求?向您确认您必须为下一次订阅付费。

3) 与经常性无关,但我想跳过“返回卖家网站”的页面。

回答:不确定在付款过程中是否必须使用帐户详细信息。

希望答案对您有所帮助。 谢谢

【讨论】:

第一个答案帮助了我。webhook 这个词对我来说是新的。我在想它就像一个 cron 在定义的时间调用相同的链接。如果我创建了一个 webhook,那么下一次定期付款将自动调用哪个链接。我将如何处理它以管理 DB 中的付款历史记录。 当你创建webhook时,你也会在你的项目中创建一个函数。在这个函数中你可以写一个代码来处理像db操作这样的操作,给订阅者发送邮件。有关 webhook 的更多信息,请访问 [Webhook api] (developer.paypal.com/docs/integration/direct/webhooks/…) 如果回答对你有帮助,请投赞成票。提前谢谢你

以上是关于贝宝的定期付款订阅按钮如何工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在贝宝定期付款和订阅之间切换?

在贝宝(贝宝订阅)中首次定期付款时应用折扣优惠券代码

贝宝订阅/定期付款

贝宝定期付款/订阅

没有按钮的贝宝订阅方法 - Javascript/Angular

Paypal 定期付款问题