我的客户有一个网站销售一些电子消耗品(例如电池),目前有不到20种产品,每个产品,他已经在他的PayPal帐户中创建了一些托管按钮,并复制了html并粘贴在该产品的页面中,如这样:
买5送5 [买入]
以23美元买入5 [买入]
以45美元买入10 [买入]
现在,他希望允许客户输入要购买的商品数量,并希望系统计算他/她考虑折扣的价格。
例如,客户输入17,然后显示他/她需要支付的价格,
购买[17] 45美元+ 23美元+(5x2美元)= 78美元[购买]
我可以使用javascript进行此计算并将其显示在产品页面中,但我需要使其与PayPal正确交互。
我用谷歌搜索,我认为我需要使用Button Manager API,加密按钮和明文按钮可能是我需要的。
但哪一种更适合这种情况?实施应该尽可能简单。
请劝告。
提前致谢。
答案 0 :(得分:4)
最简单的解决方案是生成您自己的付款网址,并将购买图片/表单链接到该网址,而不是使用PayPal按钮。
https://www.paypal.com/cgi-bin/webscr?
cmd=_ext-enter
&redirect_cmd=_xclick
&business=YOUR_EMAIL
&item_name=ITEM_NAME
&item_number=ITEM_NUMBER
¤cy_code=USD
&amount=12345.67
&shipping=0
&tax=0
&return=RETURN_URL
&cancel_return=CANCEL_URL
¬ify_url=IPN_URL
只需根据需要替换值。您需要编写一个IPN脚本来接收通知回发并在每次付款时更新其订单数据库,这也是您验证链接未被用户篡改的位置(如果付款金额不匹配)产品的数量等等。
答案 1 :(得分:1)
我已经通过几种不同的方式实现了PayPal交互,我在功能填充和相对容易实现之间找到的最佳平衡是名称 - 值对(NVP)API。使用填充了必要参数的HTTP请求将参数发送到PayPal服务器。可以使用NVP API概述here。
使用此API的应用程序需要向PayPal发送3条消息: