Paypal 贝宝参考交易计费协议

Paypal 贝宝参考交易计费协议,paypal,billing,express-checkout,Paypal,Billing,Express Checkout,我们要求通过PayPal进行参考交易,每月向客户支付不同金额的账单。 e、 第一个月是30美元,第二个月可能是35美元,第三个月可能是25美元等等 到目前为止,这似乎是最好的方法: 我正在使用此页面中PayPal推荐的SDK: 以及使用ExpressCheckout方法。(通过composer安装的paypal/merchant sdk php) 我们有一个免费的贝宝商业帐户 通过沙盒测试,我能够: 获取代币(SetExpressCheckout)-类别->数字,账单协议,类型=销售 将客户转发

我们要求通过PayPal进行参考交易,每月向客户支付不同金额的账单。 e、 第一个月是30美元,第二个月可能是35美元,第三个月可能是25美元等等

到目前为止,这似乎是最好的方法:

我正在使用此页面中PayPal推荐的SDK: 以及使用ExpressCheckout方法。(通过composer安装的paypal/merchant sdk php)

我们有一个免费的贝宝商业帐户

通过沙盒测试,我能够:

  • 获取代币(SetExpressCheckout)-类别->数字,账单协议,类型=销售
  • 将客户转发到sandbox paypal登录
  • 确认付款
  • 重定向回我们的系统(返回URL)
  • 处理付款(GetExpressTocket+doExpressCheckout)
  • 问题:

    • PayPal业务帐户是否需要任何切换/状态/升级才能在实时环境中启用参考交易

    • 如何设置$0计费协议,以便在本月晚些时候开具金额发票?当在上述步骤1中传递0量时,将显示错误

    如果项目类别为,则需要项目名称、金额和数量 已提供,错误代码10003

    这与规定将金额设置为0…的文件相矛盾。。。? 更新:删除设置$itemDetails->ItemCategory='Digital';解决了0美元金额的问题。

    • 即使我已传递BillingAgreement数据,也不会返回账单ID

      //账单协议详情 $billingAgreementDetails=新的BillingAgreementDetailsType(“商品化BillingLeagreement”); $billingAgreementDetails->BillingAgreementDescription=$billingAgreementTxt; $setECReqDetails->BillingAgreementDetails=数组($BillingAgreementDetails)

    我知道这篇文章中有一些问题,但我相信它们都与贝宝的“参考交易”范围有关。
    我正在寻找关于解决文档中矛盾的方法和解释的建议。(或者如果我做错了什么,那么很高兴听到)

    回答你的问题:

    1) 贝宝业务账户是否需要任何切换/状态/升级才能在实时环境中启用参考交易?

    如果您在调用引用事务时收到错误,则可能是您的帐户中的设置已关闭。您需要联系PayPal业务支持团队以启用它

    2) 未返回账单ID。


    要设置计费协议,您需要在SetExpressCheckout请求中传递paymentaction=授权。如果将paymentaction设置为sale,则无法设置计费协议

    谢谢你的回答。第1点我意识到,有一次在live帐户上运行测试(getToken…),返回了类似的消息。基本上联系贝宝激活参考交易。-2.返回此问题时,我将测试Billing ID paymentaction=授权。感谢您的评论。更新:使用PayPal SDK(PHP via composer)(merchant SDK PHP,SDK核心PHP)-我使用CreateBillingAgreement()返回BillingAgreementID。沙盒中的否仍在获取:[LongMessage]=>未启用预批准的付款。。。沙盒中的设置被激活,因此关闭PayPal支持。。有趣。与Paypal支持人员交谈后。。他们说沙盒有缺陷,引用事务在沙盒上不起作用。。。不确定该怎么想,将继续在实时帐户上尝试。