Paypal Express 结帐:如何创建定期配置文件?

Posted

技术标签:

【中文标题】Paypal Express 结帐:如何创建定期配置文件?【英文标题】:Paypal Express Checkout: How do I create a recurring profile? 【发布时间】:2019-10-18 16:23:22 【问题描述】:

我正在使用 PayPal 快速结帐。我的结算周期为 6 个月。

使用以下流量。

    SetExpressCheckout GetExpressCheckoutDetails DoExpressCheckoutPayment 创建RecurringPaymentsProfile

以上 3 个流程完美运行。但我关于最后一个流程的问题。 我可以使用托管页面创建RecurringPaymentsProfile,或者因为在API 卡详细信息中此详细信息是强制性的。如果没有卡片详细信息,我可以创建重复配置文件吗?或者以其他方式创建没有卡详细信息的重复配置文件?

其他问题是 CreateRecurringPaymentsProfile 周期每 6 个月运行一次,该选项在 PayPal 中不可用。

【问题讨论】:

【参考方案1】:

根据https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECRecurringPayments/ 的文档:

要使用 CreateRecurringPaymentsProfile,您必须首先设置结算协议。计费协议包含卡信息。使用 SetExpressCheckout 使用以下参数/值创建计费协议:

USER:krondoian_api1.gmail.com
PWD:B999999999999
SIGNATURE:A9999999999999999
METHOD:SetExpressCheckout
VERSION:86
PAYMENTREQUEST_0_AMT:1.23
PAYMENTREQUEST_0_CURRENCYCODE:USD
PAYMENTREQUEST_0_PAYMENTACTION:AUTHORIZATION
cancelUrl:https://example.com/cancel
returnUrl:https://example.com/success
L_BILLINGTYPE0:MerchantInitiatedBilling
L_BILLINGAGREEMENTDESCRIPTION0:ClubUsage
cancelUrl:https://example.com/cancel
returnUrl:https://example.com/success

针对您关于每 6 个月进行一次定期付款流程的其他问题,您可以这样做。在 CreateRecurringPaymentsProfile 调用中,设置以下参数和值:

BILLINGPERIOD:month
BILLINGFREQUENCY:6

【讨论】:

谢谢。 6 个月的问题解决了,但我的问题是没有卡片详细信息,我可以创建重复的个人资料吗?

以上是关于Paypal Express 结帐:如何创建定期配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

Express PayPal 结帐,无法创建 SSL/TLS 安全通道

Paypal 定期付款 - 快速结帐 APPID 被拒绝

Omnipay - 使用 Paypal Express 结帐 Laravel

如何使用 Express Checkout 创建定期付款资料

具有快速结帐限制的 PayPal 定期付款

Paypal 一次性购买和定期付款,通过 rest api 使用快速结帐在单笔交易中进行