使用Payflow Pro重复付款 - 无效的交易类型

时间:2014-09-08 20:23:44

标签: paypal recurring-billing payflowpro

我已经建立了一个网站,该网站使用PayPal Payflow API来处理使用具有定期付款服务的实时Payments Pro帐户的付款交易。它的工作原理是首先请求安全令牌,然后提交事务。我使用托管页面(布局c)和透明重定向工作。我正在使用Payflow_dotNet dll,它使用payflowpro.paypal.com网址。但是,当我尝试通过将交易类型设置为“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 个答案:

答案 0 :(得分:6)

使用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