我有一个网站,我提供每月大约 49 美元的服务。我决定使用 PayFlow 来支持支付。我在 manager.paypal.com 上有一个帐户,在那里我设置了几个选项。
我只想提供以下功能:在我的网站上,有一个“购买”按钮。客户点击后,他/她会被直接重定向到支付流服务器上托管的支付网站。他选择支付方式(通过信用卡支付或通过贝宝快速结账支付)。在填写信用卡数据或登录贝宝账户后,他/她会看到信息显示他/她每月将被收取 49 美元的费用。在他/她确认此信息后,会创建重复配置文件。
我在实现这个功能时遇到了问题。
当我通过简单的销售调用调用 API 时 - 没有重复:
"&TRXTYPE=S&AMT=49.00&CREATESECURETOKEN=Y&SECURETOKENID=secureTokenID&USER=username&VENDOR="vendorname&PARTNER=PayPal&PWD=password";
通过贝宝帐户或信用卡付款时它工作正常
在 https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_RecurringBilling_Guide.pdf
我读到要为信用卡配置文件创建配置文件,我需要像这样进行 Api 调用:
"TRXTYPE=R&TENDER=C&PARTNER=PayPal&VENDOR=Acme&USER=Acme&PWD=a1b2c3d4&ACTIO
N=A&PROFILENAME=RegularSubscription&AMT=42.00&ACCT=4012888888881881&EXPDATE
=0203&START=12012008&PAYPERIOD=WEEK&TERM=12&OPTIONALTRX=S&OPTIONALTRXAMT=2.
00&COMMENT1=First-time customer"
对于贝宝账户:
PARTNER=partner&VENDOR=vendor&PWD=password&USER=user&TRXTYPE=A&ACTION=S&TENDER=P&RETURNURL=http://return.com&CANCELURL=http://cancel.com&AMT=10.00&BA_DESC=purchase Time Magazine&BILLINGTYPE=MerchantInitiatedBilling&BA_CUSTOM=add magazine subscription&PAYMENTTYPE=any
但是,要进行此 API 调用,我需要 BAID。上面写着要获得 BAID,首先我必须像这样进行 API 调用
PARTNER=partner&VENDOR=vendor&PWD=password&USER=user&TRXTYPE=A&ACTION=S&TENDER=P&RETURNURL=http://return.com&CANCELURL=http://cancel.com&AMT=10.00&BA_DESC=purchaseTimeMagazine&BILLINGTYPE=MerchantInitiatedBilling&BA_CUSTOM=addmagazinesubscription&PAYMENTTYPE=any
但是使用这个我遇到了我被重定向到直接到https://www.sandbox.paypal.com的问题。
我究竟做错了什么?我的 API 调用应包含哪些参数以提供定期付款取决于客户的决定?在我的页面上生成按钮 BUY 之前(在重定向到 payflow 上托管的页面之前)我不知道客户将选择哪个选项(通过信用卡或 paypal 账户支付),因此应该是通用 API 调用来处理这两个选项.
谢谢你的帮助。最好的问候, Maciek