使用 Payflow Pro 进行定期付款 - 交易类型无效
Posted
技术标签:
【中文标题】使用 Payflow Pro 进行定期付款 - 交易类型无效【英文标题】:Recurring Payments with Payflow Pro - Invalid transaction type 【发布时间】:2014-11-02 03:55:40 【问题描述】:我已经建立了一个网站,该网站使用 PayPal Payflow API 来处理使用具有定期付款服务的实时 Payments Pro 帐户的付款交易。它的工作原理是首先请求一个安全令牌,然后提交交易。我使用托管页面(布局 c)和透明重定向来完成这项工作。我正在使用 Payflow_dotNet dll,它使用 payflowpro.paypal.com URL。但是,当我尝试通过将交易类型设置为“R”来提交交易以设置定期付款时,我收到以下错误
“结果 3 - 安全令牌创建请求的交易类型无效”
这是我正在使用的 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
为什么这不起作用?
我是否必须创建授权交易,然后以某种方式将其转换为定期付款资料?
【问题讨论】:
【参考方案1】:使用 PayPal 托管结帐页面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
【讨论】:
我感觉这就是答案。如果您可以为重复交易创建一个安全令牌,那就太好了。出于 PCI 合规性的原因,我不处理信用卡详细信息。谢谢以上是关于使用 Payflow Pro 进行定期付款 - 交易类型无效的主要内容,如果未能解决你的问题,请参考以下文章
PayFlow PayPal 定期付款 EXPDATE 验证