如何使用贝宝 DirectPayment 方法激活订阅流程

Posted

技术标签:

【中文标题】如何使用贝宝 DirectPayment 方法激活订阅流程【英文标题】:how to active subscription process with paypal DirectPayment method 【发布时间】:2014-08-18 03:52:13 【问题描述】:

我们集成了 PayPal Recurring Payment API (PHP) 以使用快速结账进行订阅,它运行良好。现在我们正在尝试集成 DirectPayment 以使用 DoDirectPayment 接受信用卡/借记卡。我使用 DoDirectPayment 方法向 PayPal 发送请求,它返回成功作为响应,现在我想针对这张信用卡/借记卡创建定期配置文件以供将来交易。现在,如果我调用 CreateRecurringPaymentsProfile 方法,它需要 TOKEN,但我没有在 DoDirectPayment 方法响应中返回任何令牌来创建重复配置文件。所以请帮助并指导我正确的过程哪里有问题或者我犯了任何错误。

谢谢

【问题讨论】:

【参考方案1】:

CreateRecurringPaymentsProfile 仅在与 Express Checkout 一起使用时需要令牌。对于直接信用卡,您将使用相同的 CRPP 请求,但您将忽略令牌并包含信用卡参数。

这是一个可以正常工作的示例请求。

[REQUESTDATA] => Array
    (
        [USER] => ****
        [PWD] => ****
        [VERSION] => 112.0
        [BUTTONSOURCE] => AngellEYE_phpClass
        [SIGNATURE] => ****
        [METHOD] => CreateRecurringPaymentsProfile
        [SUBSCRIBERNAME] => Tester Testerson
        [PROFILESTARTDATE] => 2014-06-27T00:00:00\Z
        [DESC] => Angell EYE Web Hosting
        [AUTOBILLAMT] => 1
        [BILLINGPERIOD] => Month
        [BILLINGFREQUENCY] => 1
        [TOTALBILLINGCYCLES] => 0
        [AMT] => 10.00
        [CURRENCYCODE] => USD
        [CREDITCARDTYPE] => Visa
        [ACCT] => 4635800000971893
        [EXPDATE] => 022016
        [CVV2] => 123
        [STARTDATE] => 
        [ISSUENUMBER] => 
        [EMAIL] => tester@hey.com
        [BUSINESS] => Testers, LLC
        [FIRSTNAME] => Tester
        [LASTNAME] => Testerson
        [STREET] => 123 Test Ave.
        [CITY] => Grandview
        [STATE] => MO
        [COUNTRYCODE] => US
        [ZIP] => 64030
    )

【讨论】:

抱歉,CRPP 请求是什么意思?? 创建RecurringPaymentsProfile 你能告诉我如何检查是否针对沙盒的信用卡创建了个人资料??? 如果您运行 CRPP 请求并获得成功的响应,那么您知道配置文件已创建。如果您配置了 IPN,您还将获得一个 IPN。 你能用 laravel 给我完整的演示吗

以上是关于如何使用贝宝 DirectPayment 方法激活订阅流程的主要内容,如果未能解决你的问题,请参考以下文章

贝宝订阅重新激活计费日期

贝宝订阅集成 |与捕获资金混淆

如何使用贝宝 api 制作贝宝托管按钮

使用 BouncyCastle 不推荐使用的方法进行贝宝按钮加密的 Java 代码 - 如何修复?

在沙盒中测试贝宝,从没有信用的帐户进行贝宝(不是信用卡)付款

重新激活循环配置文件后,我可以指定新的起始付款号码吗?