我已经建立了一个网站,该网站使用 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) 创建定期配置文件。您可以引用以下链接了解更多信息:
关于paypal - 使用 Payflow Pro 进行定期付款 - 交易类型无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25732575/