我有一个场景,用户可以输入他想要计费的金额。我使用的buynow按钮是使用代码创建的。在这种情况下,我的想法是:
- 将最低帐单金额设置为10$
- 如果他输入的值低于该值,则表示错误
- 当表单加载时,设置buynow按钮的金额为10$
- 一旦用户输入了一个大于10的数字,就向控制器发出ajax请求
- 检查他们的按钮是否保存在DB中,与PayPal上较早创建的金额相对应
- 若按钮不存在,在PayPal上创建一个新按钮,将按钮保存在数据库中
- 返回新建按钮的HTML
- 用返回的HTML替换现有按钮
这种方法的问题在于它可能太重了。我也不想把表格分散在两页上。有其他更好的选择吗?我可以做一些调整,使这个选项更加强大吗?
在这种情况下,更好的选择是使用API并通过Express或payments Pro进行支付。从本质上讲,您试图通过使API的工作按钮过于复杂;在这个过程中两全其美。
你仍然可以使用"立即付款"按钮图形,但只需通过几个curl命令向贝宝快递网关提交你自己的请求(这正是按钮为你所做的)。
有很多可用的教程,但PayPal在其网站上提供了PHP代码和完整的演练,所以在我看来,最好直接访问源代码。
登录PayPal->商户服务->快速结账
在"设置"下,您可以找到所有的实现细节。