哪个PayPal按钮最适合这种情况?

时间:2011-02-20 01:23:10

标签: shopping-cart paypal

我的客户有一个网站销售一些电子消耗品(例如电池),目前有不到20种产品,每个产品,他已经在他的PayPal帐户中创建了一些托管按钮,并复制了html并粘贴在该产品的页面中,如这样:

买5送5 [买入]
以23美元买入5 [买入]
以45美元买入10 [买入]

现在,他希望允许客户输入要购买的商品数量,并希望系统计算他/她考虑折扣的价格。

例如,客户输入17,然后显示他/她需要支付的价格,

购买[17] 45美元+ 23美元+(5x2美元)= 78美元[购买]

我可以使用javascript进行此计算并将其显示在产品页面中,但我需要使其与PayPal正确交互。

我用谷歌搜索,我认为我需要使用Button Manager API加密按钮明文按钮可能是我需要的。

但哪一种更适合这种情况?实施应该尽可能简单。

请劝告。

提前致谢。

2 个答案:

答案 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
  &currency_code=USD
  &amount=12345.67
  &shipping=0
  &tax=0
  &return=RETURN_URL
  &cancel_return=CANCEL_URL
  &notify_url=IPN_URL

PayPal

只需根据需要替换值。您需要编写一个IPN脚本来接收通知回发并在每次付款时更新其订单数据库,这也是您验证链接未被用户篡改的位置(如果付款金额不匹配)产品的数量等等。

答案 1 :(得分:1)

我已经通过几种不同的方式实现了PayPal交互,我在功能填充和相对容易实现之间找到的最佳平衡是名称 - 值对(NVP)API。使用填充了必要参数的HTTP请求将参数发送到PayPal服务器。可以使用NVP API概述here

使用此API的应用程序需要向PayPal发送3条消息:

  1. SetExpressCheckout启动用户结帐
  2. GetExpressCheckoutDetails从PayPal获取付款人的ID以完成付款
  3. DoExpressCheckoutPayment完成交易