【问题标题】:Paypal charge via recrurring payment?Paypal 通过定期付款收取费用?
【发布时间】:2012-02-10 19:55:03
【问题描述】:

在我的在线商店中,我将管理产品的订阅。每个产品都可以订阅一段时间,每周、每两周、每月、每半年。我将使用 PayPal PayFlow Pro 和 PayPal Website Payments Pro 网关来接收付款。

这里的问题是如何管理通过此支付网关获得定期付款?任何php代码或其他东西?

在这里,我将介绍此过程的工作原理: 1.客户在他的购物车中添加reqiored产品。 2. 在购物车中,每个产品都有一个可供订阅的选择框。(选项:仅此一次、每天、每周...) 3. 客户使用信用卡/借记卡或 PayPal 帐户从网站结账。

问题:如何在选定的时间段内自动收取订阅费?

【问题讨论】:

  • 我认为贝宝会自动完成..
  • 好的,你能解释一下这个过程的妻子框架吗?
  • 不要因为我没有手册什么的..我几年前就学会了..
  • 你能推荐任何网站、博客、链接吗?

标签: php drupal-6 paypal


【解决方案1】:

您为什么要使用 Website Payments Pro Payflow Pro?它们本质上是相同的(尽管 Payflow Pro 要求您注册商家帐户,而 Website Payments Pro 则不需要)。

你需要做的是:

  1. 注册 PayPal Website Payments Pro(仅限美国、英国和加拿大)。
  2. 获得批准后,注册直接定期付款
  3. 获得批准后,开始通过DoDirectPayment API(一次性付款)和CreateRecurringPaymentsProfile(定期付款)与 PayPal 集成。

DoDirectPayments 允许您通过 CREDITCARDTYPEACCTEXPDATECVV2 参数添加卡详细信息。这让您可以向买家收取一次性付款。
如果您希望设置定期付款,则可以改用 CreateRecurringPaymentsProfile API。
这也可以让您指定上面详述的卡详细信息,但此外还可以让您指定必须重复付款的定期条款的条款。

例如; CreateRecurringPaymentsProfile 的示例 API 调用如下所示:

USER=Your API username
PWD=Your API password
SIGNATURE=Your API signature
VERSION=84.0
METHOD=CreateRecurringPaymentsProfile
DESC=Monthly recurring payment for MyStore Ltd
BILLINGPERIOD=Month
BILLINGFREQUENCY=12
TOTALBILLINGCYCLES=0
AMT=9.99
TRIALBILLINGPERIOD=Day
TRIALBILLINGFREQUENCY=7
TRIALTOTALBILLINGCYCLES=1
TRIALAMT=0.99
CURRENCYCODE=GBP
CREDITCARDTYPE=Visa
ACCT=4556699176680030
EXPDATE=122012
CVV2=000
EMAIL=buyer@buyeremail.tld
STREET=12 Street
CITY=Beverly Hills
STATE=CA
ZIP=90210
COUNTRYCODE=US

这将设置一个定期付款配置文件,PayPal 将每月收取 9.99 英镑的费用,7 天的试用期为 0.99 英镑并无限期运行。运行 API 调用后,它将返回一个 PROFILEID 作为响应,并向买家收取 0.99 英镑的费用。 7 天后,他将被收取 9.99 英镑的费用。

您必须将此 PROFILEID 存储在您的终端上,因为这是引用此配置文件的唯一标识符。

如果您想测试 CreateRecurringPaymentsProfile,请在 https://developer.paypal.com/ 注册并创建一个预配置的美国 Website Payments Pro 测试账户,然后通过 https://www.paypal.com/mts 要求 PayPal MTS 为您的测试账户激活 CreateRecurringPaymentsProfile(请务必包含API 用户名,但不是任何其他 API 凭据)。

【讨论】:

  • 对,我刚刚意识到您可能正在为 Drupal 寻找现成的解决方案。我不知道,对不起。
  • 谢谢你的回答罗伯特无论如何回答,你说得对,我正要找到 Drupal 的解决方案
猜你喜欢
  • 2019-04-09
  • 2016-08-03
  • 2015-02-26
  • 2011-01-08
  • 2012-09-10
  • 2017-11-05
  • 2012-07-22
  • 2011-09-16
  • 2015-10-04
相关资源
最近更新 更多