【问题标题】:Which PayPal button is best suited for this situation?哪个 PayPal 按钮最适合这种情况?
【发布时间】:2011-06-30 14:16:03
【问题描述】:

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

5 美元购买 1 个 [购买]
23 美元购买 5 个 [购买]
45 美元买 10 个 [购买]

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

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

以 $45+$23+($5x2)=$78 的价格购买 [17] [购买]

我可以使用 javascript 来做这个计算并显示在产品页面中,但我需要让它与 PayPal 正确交互。

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

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

请多多指教。

提前致谢。

【问题讨论】:

    标签: shopping-cart paypal


    【解决方案1】:

    最简单的解决方案是生成您自己的付款 URL 并将购买图形/表单链接到该 URL,而不是使用 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
    

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

    【讨论】:

    【解决方案2】:

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

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

    1. SetExpressCheckout 发起用户结账
    2. GetExpressCheckoutDetails 从 PayPal 获取付款人 ID 以完成付款
    3. DoExpressCheckoutPayment完成交易

    【讨论】:

    • 这对我来说有点复杂,不过非常感谢您的回答。以后一定会去探索的。
    猜你喜欢
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 2023-03-10
    相关资源
    最近更新 更多