贝宝订阅与定期?
Posted
技术标签:
【中文标题】贝宝订阅与定期?【英文标题】:PayPal subscription vs recurring? 【发布时间】:2012-03-10 16:39:22 【问题描述】:有人能解释一下两者的区别吗?根据我的阅读,订阅是您从 PayPal 获取 html 按钮的方式,而重复是通过 API 完成的。
是这样还是还有更多?
如果是这样,订阅客户如何取消订阅?
(而且,为什么 PayPal 会这样做,所以开发人员必须在论坛中寻找答案?!)
【问题讨论】:
如果您正在寻找 ASP.NET 中 PayPal 订阅/定期支付集成的最新解决方案,请查看演示 >>> techtolia.com/PayPalSubscriptions 【参考方案1】:PayPal 不同类型的重复交易:
订阅
订阅是通过网站支付标准Subscribe
按钮创建的。
2009 年之前,订阅配置文件 ID 以 S-XXXXXXXX
开头。您无法通过任何 API 调用来管理这些订阅。
2009 年之后订阅配置文件 ID 以 I-XXXXXX
开头。您可以通过ManageRecurringPaymentsProfileStatus
API 调用取消这些订阅。
定期付款资料
定期付款资料是通过 CreateRecurringPaymentsProfile
API 创建的,可供 Express Checkout 用户以及使用 Direct Recurring Payments 作为其 Website Payments Pro 产品的一部分的用户访问。
如果您通过 Express Checkout 使用 CreateRecurringPaymentsProfile
,则需要事先获得买家的授权,通常通过在您的初始 SetExpressCheckout
API 调用中传递 BILLINGTYPE=RecurringPayments
来获得。
如果您使用的是直接定期付款,则可以将信用卡详细信息直接传递到 CreateRecurringPaymentsProfile
API 调用中。
定期结算 适用于 Payflow Pro / Website Payments Pro Payflow Edition 客户。这与 Direct Recurring Payments 类似,但它是通过 Payflow API 完成的。
-- 在所有情况下,都会创建一个“配置文件”,并且 PayPal 是按照您提供的时间表进行实际计费的人。您无需为要处理的订阅/定期付款配置文件/定期结算配置文件进行任何进一步的 API 调用。
【讨论】:
是否可以继续定期付款直到用户取消? 是的,这根本不是问题;不过,如何指定它取决于产品。 现在是 2012 年,直到今天我的所有订阅都以 S- 开头,我无法使用取消方法。也许有人找到了解决方案? 没错;如果您的帐户在 2009 年之前创建了任何订阅,它将在今天继续创建 S 型订阅。 我在 2013 年 3 月开设了一个新帐户。它开始创建 I 型订阅,然后在此帐户无缘无故更改为 S 型订阅后不久。我没有改变任何东西 最近,我遇到了 S- 订阅无缘无故取消的问题,并不是说它们已被取消,但付款已停止。他们的技术支持告诉我它是因为我使用的是旧的 S- 订阅,但愿意向我支付缺失的订阅。所以S-订阅是有问题的,他们会在不告诉你的情况下偷偷停止付款!【参考方案2】:还有一件事我注意到了。
当我们调用 API 以获取重复/订阅交易的交易详细信息时,其 Profile-ID 以“S-”开头的订阅的 TRANSACTIONTYPE 为“subscr_payment”,而订阅具有 Profile-ID以“I-”开头的 TRANSACTIONTYPE 为“recurring_payment”
不知道我是否完全正确。
【讨论】:
我们通过网站支付标准 html 表单创建订阅,我们收到 tnx_type 为 subscr_payment 的 IPN,但 subscr_id 以 I- 开头。有点我的 5 美分到整个 PayPal 混乱...... 这对我来说不是真的。我们有TRANSACTIONTYPE ='subscr_payment'
而subscr ID = 'I-XXXX'
以上是关于贝宝订阅与定期?的主要内容,如果未能解决你的问题,请参考以下文章