2013-02-14 23 views
0

我正在开发基于JSF 2.0的Web应用程序。应用程序会自动生成报价以销售服务,因此小计不可预测。PayPal如何从应用程序设置小计属性

我想整合PayPal付款,但我需要以动态方式设置小计值。我成功地通过使用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属性得到价值?
我是否必须使用更高级的方式进行集成?感谢您的帮助,像往常一样.. :)

回答

1

您目前使用的按钮是托管按钮。因此,您无法以您想要的方式动态调整它。

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

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

我建议你使用Express Checkout API来代替。这包括SetExpressCheckout,GetExpressCheckoutDetailsDoExpresscheckoutPayment。这涉及到一点点,因为您正在使用Web服务,但是您可以根据需要定制它,但您需要并且很安全。

+0

谢谢,我只是在考虑使用Express Checkout API! – 2013-02-15 10:05:34

相关问题