我已经建立了一个网站,使用PayPal支付流量API处理支付交易使用实时支付专业帐户,有经常性的支付服务。它的工作方式是首先请求安全令牌,然后提交事务。我使用托管页面(布局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
为什么这个不行?
我是否必须创建授权事务,然后以某种方式将其转换为定期支付配置文件?
发布于 2014-09-10 00:41:33
对于PayPal宿主的结帐页,TRXTYPE的唯一允许值是"A“或"S"。您不能使用TRXTYPE=R。
如果您有Payflow Pro帐户,那么您可以使用定期计费API直接创建定期配置文件,在那里您将传递所有信用卡信息和配置文件详细信息。
但是,如果您希望通过PayPal托管的结帐页使用定期计费,那么您应该首先使用checkout页面执行事务,然后使用事务id( PNREF)创建定期配置文件。您可以参考下面的链接获得更多信息:
https://stackoverflow.com/questions/25732575
复制相似问题