Paypal通过定期付款收费?

时间:2012-01-15 14:32:48

标签: php drupal-6 paypal

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

问题在于如何管理通过此支付网关获得定期付款?任何PHP代码或其他什么?

这里我将介绍这个过程的工作原理: 1.客户在购物车中添加了重新评估的产品。 2.在购物车中,每个产品都有一个选择框供订阅。(选项:这一次,每天,每周...) 3.客户从使用信用卡/借记卡或PayPal帐户付款的网站退房。

问题:如何在指定期限内自动收取订阅费?

1 个答案:

答案 0 :(得分:0)

为什么要使用网站付款专家 Payflow Pro?它们基本相同(尽管Payflow Pro要求您注册商家帐户,而网站付款专业版则不需要)。

您需要做的是:

  1. 注册PayPal网站付款专业版(仅限美国,英国和加拿大)。
  2. 获得批准后,注册“直接经常性付款”
  3. 获得批准后,可通过DoDirectPayment API(一次性付款)和CreateRecurringPaymentsProfile(定期付款)开始与PayPal集成。
  4. 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/注册并创建预配置的美国,网站付款专业测试帐户,并在https://www.paypal.com/mts询问PayPal MTS,以激活您的测试帐户的CreateRecurringPaymentsProfile(be一定要包含API用户名,但不包括任何其他API凭据。