如果用户没有余额,带有初始付款的 Paypal 定期付款会创建并立即取消
Posted
技术标签:
【中文标题】如果用户没有余额,带有初始付款的 Paypal 定期付款会创建并立即取消【英文标题】:Paypal Recurring Payments with initial payment creates & instantly cancels if user doesn't have balance 【发布时间】:2014-11-12 05:57:55 【问题描述】:我的 PayPal 定期付款资料有首期付款。
我的后端检查已取消的付款资料。如果个人资料被取消,我的网站上的订阅将在取消的个人资料的到期日期结束(这样一来,支付订阅费用并在之后取消的人将他们的网站订阅保留到订阅结束日期)。
当用户没有任何余额或付款方式绑定到他们的 PayPal 时,他们仍然可以创建付款资料。 PayPal 允许用户点击“同意并立即付款”并通知我的后端,即使未支付初始付款(因为用户没有 paypal 余额或有效的付款方式)。
在我的付款历史记录中,我可以看到配置文件已创建并立即取消,而无需付款。
如果初始付款尚未完成,是否有办法不接受付款?
【问题讨论】:
我认为默认情况下,如果初始付款失败,PayPal 会将配置文件置于待处理状态,直到初始付款完成。 所有未能完成首期付款的个人资料对我显示为“已取消” 【参考方案1】:要获取初始付款,最好的方法是调用 doexpresscheckout API 获取初始金额,然后使用相同的令牌创建循环配置文件。这样,如果 doexpress 结账电话成功,这意味着您收到了初始付款,并且他们的资金来源也很好。一旦此步骤成功,您就可以继续创建定期配置文件。
【讨论】:
在这种情况下,用户不会只收到一次付款的提示吗?我觉得这可能被 PayPal 视为奇怪的行为,考虑到他们有定期付款配置文件的“初始付款”设置。 否 用户仍然会看到提示同意定期付款的条款和条件。您只需在 SETEXP API 调用中传递“PAYMENTREQUEST_0_AMT=XX”以及其他参数,然后在调用 DoEXP API 时,您需要传递 :TOKEN = XXXXXX ,PAYERID = XXXXXXXXXX ,PAYMENTREQUEST_0_AMT=XX 。一旦你获得成功,只需再次获取 Token 并调用 CreateRecurringProfile API 。你可以在这里找到更多信息:developer.paypal.com/docs/classic/express-checkout/… 谢谢你,正如你所说,我可以通过将 ExpressCheckout 设置付款类型设置为 RecurringPayment 然后使用返回的令牌来执行 SetRecurringPayment :)以上是关于如果用户没有余额,带有初始付款的 Paypal 定期付款会创建并立即取消的主要内容,如果未能解决你的问题,请参考以下文章
使用 Paypal 帐户的 Paypal Direct Payment API
通过 PayPal 余额付款选项在 Sandbox 帐户中不可用