我有一个网站,我每月提供约49美元的服务。 我决定使用PayFlow支持付款。 我在manager.paypal.com上有一个帐户,我在那里设置了几个选项。
我想要的只是提供以下功能: 在我的网站上,有一个“购买”按钮。客户点击后,他/她将被直接重定向到 支付网站托管在付费流服务器上。他选择支付方式(通过信用卡支付或通过paypal快速结账支付)。 在填写信用卡数据或登录PayPal后,他/她会看到他/她每个月将收取49美元的费用。 在他/她确认此信息后,会创建重复的个人资料。
我在实现此功能时遇到了问题。
当我通过简单的销售电话呼叫API时 - 不再发生:
"&TRXTYPE=S&AMT=49.00&CREATESECURETOKEN=Y&SECURETOKENID=secureTokenID&USER=username&VENDOR="vendorname&PARTNER=PayPal&PWD=password";
通过PayPal帐户或信用卡付款时工作正常
在 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"
和paypal帐户:
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调用应包含哪些参数来提供定期付款取决于客户决策?在我的页面上生成按钮购买之前 (在重定向到付费流程上托管的页面之前)我不知道哪个选项(通过信用卡支付或通过PayPal accout支付)客户将选择,因此它应该是通用API调用来处理这两个选项。
感谢您的帮助。 最好的祝福, Maciek