Paypal API NVP 将运费添加到每月付款计划
Posted
技术标签:
【中文标题】Paypal API NVP 将运费添加到每月付款计划【英文标题】:Paypal API NVP add shipping cost to a Monthly PaymentPlan 【发布时间】:2014-03-05 16:13:17 【问题描述】:我想知道是否可以在每月付款计划中添加运费。我正在使用 Paypal API NVP,并且我已经成功地为 Buyitnow 按钮工作。我知道这个网站标准 html 变量页面指出,运输仅适用于 Buyitnow 和 Addtocart 按钮。转到 paypal 的开发者网站并附加 URL。我还没有足够的积分来提交网址。
/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/#id08A6HI00JQU
但是 Paypal API NVP 页面有一个不同的变量:
L_OPTIONnSHIPPINGAMOUNTx -(可选)除基本金额外,要为周期开票的运费金额。它是每个 OPTION0NAME 的变量列表,其中 x 是 0 到 4 之间的数字,包括 0 到 4
选项变量的作用如:
OPTION0NAME="Standard Package Services"
L_OPTION0SELECT0="3 Monthly Payments"
OPTION0TYPE="EMI"
L_OPTION0AMOUNT0="897"
L_OPTION0BILLINGFREQUENCY0="1"
L_OPTION0BILLINGPERIOD0="Month"
L_OPTION0TOTALBILLINGCYCLES0="3"
上述所有选项都有效,但运输变量“L_OPTION0SHIPPINGAMOUNT0”无效。为什么它不起作用?
L_OPTION0SHIPPINGAMOUNT0="19"
这是 Paypal API NVP 文档页面。将 URL 附加到开发者贝宝网站:
/webapps/developer/docs/classic/api/button-manager/BMCreateButton_API_Operation_NVP/
Paypal API NVP 文档没有说明运输选项 (L_OPTIONnSHIPPINGAMOUNTx) 是否仅适用于 Buyitnow 和 Addtocart 按钮。它也适用于 PaymentPlan 按钮吗?
我希望有人也知道这里的答案。我已经发布到http://paypal.com/mts 并创建了一张票。
谢谢
【问题讨论】:
好的,刚刚收到 Paypal.com/mts 的回复。只需引用他们的回复:--- 嗨,维克多,感谢您的回复。按钮管理器 api 仅用于使用代码动态创建按钮,但不会修改标准 payapl 按钮的行为。这意味着即使您通过 api 创建按钮,按钮行为也将保持不变,并且由于您已经创建了订阅按钮,因此标准 html 变量页面上定义的所有规则也将适用于通过 api 创建的按钮。如果有任何进一步的澄清,请回复我。 ---- 我希望这对其他人有帮助! 【参考方案1】:您可以使用Express Checkout API 并在CreateRecurringPaymentsProfile 请求中包含可用的运输参数。
如果您正在使用 php,您可能需要查看我的 class library for PayPal。它可以让您快速轻松地设置定期付款的 Express Checkout。
【讨论】:
谢谢你,安德鲁!我只是想知道您是否仍在更新该课程,并且它仍然适用于任何最新的 Paypal 功能。我也开始实施 Laravel。你有一些用于 Paypal 的 Laravel 包吗? 我没有针对 Laravel 的特定包,但我链接到的类库在 Packagist 上可用,因此您可以使用 Composer 轻松添加它。事实上,我有这个 paypal-glass.angelleye.com 项目,我开始使用 Laravel 和我的类库来复制 PayPal 用户界面,只是为了展示我的库可以做的所有不同的事情。是的,我仍然维护这个东西并使用 PayPal 的 API 使其保持最新,所以不用担心。如果您有兴趣,可以在 GitHub 上找到该 PayPal Glass 工具:github.com/angelleye/paypal-glass 哦,谢谢,安德鲁!哇!好棒。以后肯定会检查的。上帝保佑你的一天!以上是关于Paypal API NVP 将运费添加到每月付款计划的主要内容,如果未能解决你的问题,请参考以下文章
如何在使用 PayPal rest API 执行付款之前更改运费