使用 ExpressCheckout 取消 paypal 定期付款
Cancel paypal recuring payments with ExpressCheckout
我正在创建一个网站,您必须支付 1 dollar/month 才能使用帐户。好的,它可以工作,但是使用它的人可以访问 paypal 网站并取消经常性付款,但仍然可以使用该帐户。
我该如何解决?
我使用的代码:https://github.com/hrendoh/PayPal-Recurring-Payment-example
您需要设置 Instant Payment Notification (IPN) 来处理它。
任何时候任何交易到达您的 PayPal 帐户(无论是付款、新订阅、失败的付款、暂停的个人资料、退款、客户争议等),PayPal 服务器将 POST有关该交易的数据到您服务器上的脚本。
您的脚本可以接收该数据并根据需要对其进行处理,因此在这种情况下,您将获得一个带有 txn_type=recurring_payment_profile_cancel 的 IPN。基于此,您可以更新自己的数据库以显示他们的帐户已被取消,然后不允许他们登录。
或者,您可以使用 GetRecurringPaymentsProfileDetails API 在每次有人登录您的应用程序时检查配置文件的当前状态,如果它不是活动的,则做出相应的反应。
我正在创建一个网站,您必须支付 1 dollar/month 才能使用帐户。好的,它可以工作,但是使用它的人可以访问 paypal 网站并取消经常性付款,但仍然可以使用该帐户。 我该如何解决? 我使用的代码:https://github.com/hrendoh/PayPal-Recurring-Payment-example
您需要设置 Instant Payment Notification (IPN) 来处理它。
任何时候任何交易到达您的 PayPal 帐户(无论是付款、新订阅、失败的付款、暂停的个人资料、退款、客户争议等),PayPal 服务器将 POST有关该交易的数据到您服务器上的脚本。
您的脚本可以接收该数据并根据需要对其进行处理,因此在这种情况下,您将获得一个带有 txn_type=recurring_payment_profile_cancel 的 IPN。基于此,您可以更新自己的数据库以显示他们的帐户已被取消,然后不允许他们登录。
或者,您可以使用 GetRecurringPaymentsProfileDetails API 在每次有人登录您的应用程序时检查配置文件的当前状态,如果它不是活动的,则做出相应的反应。