【问题标题】:Get Transactions associated with a Recurring Payment Profile in Paypal获取与 Paypal 中的定期付款配置文件关联的交易
【发布时间】:2012-02-26 09:28:32
【问题描述】:

我已经解决了几乎所有与使用 Paypal 进行定期付款相关的问题,但没有找到解决问题的方法。

我们正在实施一个按月(固定金额)订阅的系统。出于安全原因,我们不想存储 CC 详细信息,因此我们正在尝试使用 Paypal 的 Website Payments Pro。 一旦用户同意定期付款,我们将为该用户创建一个 RecurringPaymentProfile 并为该用户存储返回的 Profile_Id。

现在我们需要获取与此 Recurring Profile_Id 相关的所有交易的信息。当我们登录到 Paypal 帐户时,此信息可用,但需要自动执行,以便应用程序知道所有付款以及用户当前的订阅。

我们已经找到了两种方法(可能)来实现这一点。 1. IPN(Instant Payment Notification,为此我们将不得不创建一个服务来收听通知,这似乎很麻烦,并且比我们需要的信息更多) 2. TransactionSearch(但这会返回 Paypal 帐户的交易,而不是 Profile_Id)

由于我们只想知道与循环配置文件相关的交易历史以及本月的付款是否成功(暗示用户是活跃会员),那么最好的实现方法是什么?

谢谢,

【问题讨论】:

    标签: paypal recurring-billing


    【解决方案1】:

    您正在寻找GetRecurringPaymentsProfileDetails API Operation。此操作将允许您使用有效的PROFILEID 查看与定期付款资料相关的大部分详细信息。

    您可能感兴趣的相关详细信息字段:

    LASTPAYMENTDATE
    最后一次成功收到付款的日期 此配置文件,格式为 YYYY-MM-DD。

    LASTPAYMENTAMT
    此个人资料最后一次成功付款的金额。

    FAILEDPAYMENTCOUNT
    此配置文件的失败计费周期总数。

    下一个结算日期
    下一个预定结算日期,格式为 YYYY-MM-DD。

    NUMCYCYLESCOMPLETED
    完成的计费周期数 当前有效订阅期。计费周期被考虑 收款时或重试收款后完成 当前结算周期的付款失败。

    【讨论】:

    • 我们考虑过使用 GetRecurringPaymentsProfileDetails API 操作,但是这个 API 应该在用户登录时调用还是作为服务调用?如果我们在用户登录时调用它,我们将只获得前一个事务的信息。如果用户在 4 个月后登录,我们将没有 3 笔交易的信息,我们希望将每笔交易的详细信息保存在我们的数据库中,以供以后需要的任何参考,作为日志。
    • 如果您希望记录每个周期,那么您应该通过每月计划的任务执行 API 操作,并将详细信息相应地存储在您的数据库中。
    • 所以我想,保存日志的唯一选择是编写服务或任务,我们正在研究使用 GetRecurringPaymentsProfileDetails 或实现 IPN 服务本身。
    • 在我看来,要获得每笔交易的准确记录,最好的办法是实现 IPN 服务,而不是每个月运行计划任务并执行 API。
    猜你喜欢
    • 1970-01-01
    • 2015-02-25
    • 2012-09-10
    • 2015-09-23
    • 2011-08-12
    • 2012-03-12
    • 2016-10-13
    • 2015-09-21
    • 1970-01-01
    相关资源
    最近更新 更多