【问题标题】:Cancel paypal recuring payments with ExpressCheckout使用 ExpressCheckout 取消 paypal 定期付款
【发布时间】:2015-05-01 15:44:36
【问题描述】:

我正在创建一个网站,您必须每月支付 1 美元才能使用帐户。好的,它正在工作,但使用它的人可以访问贝宝网站并取消定期付款,但仍然使用该帐户。 我该如何解决? 我正在使用的代码:https://github.com/hrendoh/PayPal-Recurring-Payment-example

【问题讨论】:

    标签: php paypal payment recurring


    【解决方案1】:

    您需要设置Instant Payment Notification (IPN) 来处理这个问题。

    任何时候您的 PayPal 帐户发生任何交易(无论是付款、新订阅、付款失败、暂停的个人资料、退款、客户争议等),PayPal 服务器都会将该交易的相关数据发布到您的服务器上的脚本。

    您的脚本可以接收该数据并根据需要对其进行处理,因此在这种情况下,您将获得一个 txn_type=recurring_payment_profile_cancel 的 IPN。基于此,您可以更新自己的数据库以显示他们的帐户已被取消,然后不允许他们登录。

    或者,您可以使用GetRecurringPaymentsProfileDetails API 在每次有人登录您的应用时检查配置文件的当前状态,如果它不是活动的,则做出相应的反应。

    【讨论】:

    • 我需要为所有用户创建一个名为 PayerIdPaypal 的列吗?
    • 另一种方式是(例如使用沙盒):我可以看到有人取消定期付款。然后,如果我的数据库中有 payerID,我可以看到取消并删除其帐户的人的姓名。对吗?
    • 哦不,payerId(例如:YYYYYYYYYYYY)不等于个人资料 ID(例如:I-XXXXXXXXXXXX)
    • 付款人 ID 只是账户持有人的 PayPal ID。个人资料 ID 是您要检查以查看其是否处于活动状态的内容。
    • 我做了if ($_POST['tnx_type'] == "subscr_failed") { //insert something on database to test } 但没用...
    猜你喜欢
    • 2011-05-01
    • 2013-03-04
    • 2013-05-05
    • 2013-12-21
    • 2017-03-09
    • 2011-01-08
    • 2013-06-09
    • 2016-03-14
    • 2012-05-26
    相关资源
    最近更新 更多