【问题标题】:Handle recurring payments with paypal使用贝宝处理经常性付款
【发布时间】:2016-07-09 13:35:25
【问题描述】:

我在如何处理 paypal 循环支付系统方面遇到了麻烦。

我遵循了网站上的每一条说明,但是一旦我创建了个人资料,paypal 就会将其置于待处理状态,这让我怀疑服务本身的可靠性。

我试图查看互联网,但我并没有真正了解这应该如何工作......

为了创建请求,我与SetExpressCheckout 进行了第一次调用,当令牌返回时,我将令牌发送到贝宝页面,用户确认付款,然后我调用CreateRecurringPaymentsProfile 方法进行确认操作(传递PAYERIDTOKEN 并将AMT 值设置为首次付款,将PROFILESTARTDATE 设置为现在+1 个月用于未来付款)

现在,当我尝试阅读上次通话的回复时(或者如果我转到买家/卖家的 paypal 帐户),我看到付款处于待处理状态,我必须等待一段未定义的时间才能完成此付款已激活。

现在真正的问题是:我是否可以相信即使付款处于待处理状态,我也会收到付款,因此我可以将用户设置为会员,或者我必须检查并等待状态为使用GetRecurringPaymentsProfileDetails 方法“激活”?

PS:我是在沙盒版做的,可能正式版更快更可靠一点?

谢谢!

【问题讨论】:

    标签: paypal paypal-sandbox


    【解决方案1】:

    在 Sandbox 和 Live 中一样,当您调用 CreateRecurringPaymentsProfile 时,您还将获得响应,其中它将为您提供配置文件的状态(ActiveProfile 或 PendingProfile)。当状态为 Penidng 时,表示系统正在创建定期付款配置文件。然后,您可以检查您的 IPN 消息以获取更新。这是正常的,但很明显,如果您注意到您创建的所有配置文件都进入待处理状态并且从未激活,那么可能存在错误但不应该是这种情况。这是此 API 的 PayPal 技术指南:https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/

    【讨论】:

    • 实际上,当我执行CreateRecurringPaymentsProfile 呼叫时,我会分配成员资格,并设置一个标志“inactive”,当 IPN 向我发送 Active 状态时,我也会将成员资格设置为 active。我认为这对我来说是最好的事情,我只是希望付款从待处理变为活动之前的延迟不会那么多。谢谢顺便说一句
    猜你喜欢
    • 2015-03-19
    • 2013-07-23
    • 2016-04-19
    • 2011-07-18
    • 2011-07-25
    • 2016-06-17
    • 2014-07-30
    • 2014-02-22
    • 2015-02-06
    相关资源
    最近更新 更多