paypal - 使用 Payflow Pro 进行定期付款 - 交易类型无效

标签 paypal recurring-billing payflowpro

我已经建立了一个网站,该网站使用 PayPal Payflow API 来处理使用具有定期付款服务的真实 Payments Pro 帐户的付款交易。它的工作原理是首先请求一个安全 token ,然后提交交易。我使用托管页面(布局 c)和透明重定向来完成这项工作。我正在使用使用 payflowpro.paypal.com URL 的 Payflow_dotNet dll。但是,当我尝试通过将交易类型设置为“R”来提交交易以设置定期付款时,出现以下错误

“结果 3 - 安全 token 创建请求的交易类型无效”

这是我使用的 NVP 字符串的示例:

PARTNER[6]=PayPal&VENDOR[13]=me&USER[6]=username&PWD[8]=password&
TRXTYPE=R&ACTION=A&INVNUM=243&PROFILEREFERENCE=243&PROFILENAME[35]=Mark Groseth -- Science Center Fund&
START=09092014&TERM=0&PAYPERIOD=MONT&AMT[4]=1.01&CURRENCY[3]=USD&
CREATESECURETOKEN=Y&SECURETOKENID[32]=05831a20674941089f68d53b7184efff&TENDER=C&
SILENTTRAN=TRUE&RETURNURL[51]=myurl&CANCELURL[42]=myurl&ERRORURL[51]=myurl&URLMETHOD=POST&
BILLTOFIRSTNAME[4]=Mark&BILLTOLASTNAME[7]=Groseth&BILLTOSTREET[20]=1234 Somewhere st 55&BILLTOCITY[7]=Houston&BILLTOSTATE[2]=TX&BILLTOZIP[5]=77018&BILLTOEMAIL[13]=mark@home.com&BILLTOCOUNTRY[2]=US&
FIRSTNAME[4]=Mark&LASTNAME[7]=Groseth&STREET[20]=1234 Somewhere st 55&CITY[7]=Houston&STATE[2]=TX&ZIP[5]=77018&EMAIL[13]=mark@home.com&
COMMENT1[19]=Science Center Fund&L_NAME0[19]=Science Center Fund&L_DESC0[19]=Science Center Fund&L_COST0[4]=1.01&L_QTY0=1&ITEMAMT[4]=1.01

为什么这行不通?

我是否必须创建授权交易,然后以某种方式将其转换为定期付款配置文件?

最佳答案

使用 PayPal Hosted Checkout Pages TRXTYPE 的唯一允许值是“A”或“S”。您不能使用 TRXTYPE=R 。

如果您有 Payflow Pro 帐户,那么您可以使用循环计费 API 直接创建循环配置文件,您将在其中传递所有信用卡信息和配置文件详细信息。

但是,如果您希望通过 PayPal 托管结账页面使用定期计费,那么您应该首先使用结账页面执行交易,然后使用交易 ID (PNREF) 创建定期配置文件。您可以引用以下链接了解更多信息:

https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pp_payflowpro_recurringbilling_guide.pdf

关于paypal - 使用 Payflow Pro 进行定期付款 - 交易类型无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25732575/

相关文章:

c# - 退款 Paypal Rest API 中的销售使用 C# 捕获了内部服务错误 500

wordpress - 以编程方式创建交易成员(member)

paypal - 如何使用 ExpressCheckout 为 PayPal 定期付款设置 IPN URL?

java - 通过代码将 Payflow 交易转换为循环配置文件

Paypal (Payflow Pro) 错误 52

python - Paypal 自适应支付 - 预批准请求导致 "Invalid request"错误

php - 使用 PayPal 结账的更好方式?

html - 如何在PayPal定期付款中添加多个金额?

paypal - 使用托管页面的支付流 : Is TENDER required in the secure token request?

paypal - 如何解决 Opencart Paypal 标准丢失订单