【问题标题】:PayPal how to set the subtotal attribute from the applicationPayPal如何从应用程序设置小计属性
【发布时间】:2013-01-30 03:35:58
【问题描述】:

我正在开发一个基于 JSF 2.0 的 Web 应用程序。该应用程序会自动生成报价以销售服务,因此小计是不可预测的。

我想集成 PayPal Payments,但我需要以动态方式设置小计值。我使用 HTML 按钮的标准集成成功地通过 payPal 沙箱进行了固定金额的支付。我还尝试将小计值添加到包含生成按钮的表单中,但它似乎不起作用。 比如:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_s-xclick"></input>
    <input type="hidden" name="hosted_button_id" value="3V8S6DNHUQ58C"></input>
    <input type="hidden" name="subtotal" value="88"> </input>
    <input type="image"
        src="https://www.sandbox.paypal.com/it_IT/IT/i/btn/btn_buynow_LG.gif"
        name="submit"
        alt="PayPal - Il metodo rapido, affidabile e innovativo per pagare e farsi pagare."></input>
    <img alt="" border="0"
        src="https://www.sandbox.paypal.com/it_IT/i/scr/pixel.gif" width="1"
        height="1"></img>
</form>

有没有办法通过 HTML 标准集成从应用程序中设置小计值,优先从 bean 属性中获取值?
我是否必须使用更高级的方式进行集成?像往常一样感谢您的帮助.. :)

【问题讨论】:

    标签: jsf-2 paypal


    【解决方案1】:

    您当前使用的按钮是托管按钮。因此,您无法按照您想要的方式对其进行动态调整。

    您必须编辑按钮并禁用“保存在 PayPal”选项才能使其成为非托管按钮。这样您就可以直接访问实际的请求参数,并且可以相应地调整它们的值。

    也就是说,它不是很安全,因为这样用户可以在使用它进行付款之前看到、复制并调整它的按钮代码。

    我建议您改用Express Checkout API。这包括SetExpressCheckoutGetExpressCheckoutDetailsDoExpresscheckoutPayment。由于您正在使用 Web 服务,因此这涉及更多一点,但它可以让您根据需要自定义它并且是安全的。

    【讨论】:

    • 谢谢,我只是在考虑使用 Express Checkout API!
    猜你喜欢
    • 2012-06-14
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2015-11-21
    • 2022-11-05
    • 2019-01-14
    • 2015-10-25
    相关资源
    最近更新 更多