使用 paypal 高级而不是 paypal pro 定期付款

Posted

技术标签:

【中文标题】使用 paypal 高级而不是 paypal pro 定期付款【英文标题】:recurring payment with paypal advanced NOT paypal pro 【发布时间】:2013-06-17 07:56:12 【问题描述】:

我正在尝试使用 PAYPAL ADVANCED 进行定期付款 我的脚本适用于 SALE 交易,但是当我尝试创建重复配置文件时出现问题。

问题

    当我发布我的请求时,CREATESECURETOKEN 设置为 Y。它返回Invalid transaction type: Invalid Transaction Type for secure token creation request 这是字符串。请注意,我已更改用户并通过此处

    合作伙伴[6]=PayPal&VENDOR[10]=#####&USER[11]=#####&PWD[9]=#####&CREATESECURETOKEN[1]=Y&TRXTYPE[1]=R&RECURRING[ 1]=Y&TENDER[1]=C&ACTION[1]=A&PROFILENAME[6]=Gautam&ACCT[16]=4012888888881881&EXPDATE[4]=1214&AMT[5]=10.00&START[8]=06132013&PAYPERIOD[4]=MONT&TERM[1]=0&OPTIONALTRX [1]=S&OPTIONALTRXAMT[4]=2.00&EMAIL[20]=#####&SECURETOKENID[26]=MySecTokenID-51b93e0830f70&RETURNURL[51]=http://localhost:8080/php/test/payflow/advanced.php&CANCELURL[ 51]=http://localhost:8080/php/test/payflow/advanced.php&ERRORURL[51]=http://localhost:8080/php/test/payflow/advanced.php&BILLTOFIRSTNAME[4]=John&BILLTOLASTNAME[3]= Doe&BILLTOSTREET[12]=123 Main St.&BILLTOCITY[8]=San Jose&BILLTOSTATE[2]=CA&BILLTOZIP[5]=95101&BILLTOCOUNTRY[2]=US&SHIPTOFIRSTNAME[4]=Jane&SHIPTOLASTNAME[5]=Smith&SHIPTOSTREET[13]=1234 Park Ave&SHIPTOCITY[8] ]=圣何塞&SHIPTOSTATE[2]=CA&SHIPTOZIP[5]=95101&SHIPTOCOUNTRY[2]=US

    如果我将CREATESECURETOKEN 设置为N,我会收到Invalid merchant information: 10002-You do not have permissions to make this API call

我搜索了有关使用 paypal advanced 进行定期付款的文档,但我在每个地方都找到了有关 payflow pro 的详细信息。由于没有关于使用 paypal 进行定期付款的信息,因此很难让事情顺利进行。 知道我的帖子数据有什么问题吗?

我一周前在 paypal.com/mts 上发布了我的查询,但没有得到回复。 注意:我已经订阅了贝宝高级和贝宝定期付款。 使用高级贝宝,交易在客户网站本身上完成,用户永远不会被带到贝宝网站。是的,它为此目的使用 iframe。 它适用于 SALE 类型的交易,但不适用于定期付款。

【问题讨论】:

【参考方案1】:

Payments Pro 和 Advanced 不支持 Recurring Payment API 调用。您将通过 Payflow 使用 Recurring Billing API 调用。新的 Advanced 和 Pro 帐户使用 Payflow Pro 或 Link。

您是否在安全令牌调用中设置计费类型?

您提交的票号是多少?我想查看该帐户以查看该帐户是否设置为使用定期计费并且是否正确创建。

此外,高级帐户不应使用 Recurring Billing API 调用。可以使用高级帐户创建定期计费配置文件,但必须通过 PayPal Manager 站点完成。

【讨论】:

感谢您的回复。是的,我正在使用 payflow 拨打电话。我正在设置“TRXTYPE=R”,不确定您所说的“计费类型”是什么意思。我的票号是130613-000240 我去看看票再回复一下。 感谢您回复我的贝宝票。我很难向我的客户解释这一点,因为他说贝宝代表(销售)告诉他预付款适用于定期付款。 如果您通过 PayPal Express Checkout API 调用使用定期付款,它会起作用,但在这里您使用的是高级帐户的 Payflow 调用。令人困惑。 是的,我已经通过快速结账实现了定期付款,但我的客户希望在他的网站上处理整个付款,因为快速结账会将用户带到贝宝页面。我知道这可以使用支付专业版来完成,但它对客户来说是一个昂贵的解决方案,因为贝宝每月为此服务收费 30 美元左右。贝宝团队的一些人告诉我的客户,预付款适用于定期付款,他注册了预付款。在集成高级付款时,我确实意识到它处理的是定期付款,而不是经常性付款。

以上是关于使用 paypal 高级而不是 paypal pro 定期付款的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 托管语言错误。 Paypal Express 按钮基于“国家/地区”而不是“lc”

强制 Rails Paypal gem 使用 Sandbox 而不是 Live

如何使用 PayPal 进行 Web 应用程序只是为了付款,而不是像购买订单一样

PayPal 交易完成后是不是可以使用 PayPal 发票?

用于付款的 PayPal 自定义表单,而不是默认的弹出窗口

Paypal webhook 而不是返回 url