如何使用Rails动态生成PayPal按钮?

时间:2017-05-18 02:56:36

标签: ruby-on-rails ruby paypal erb

我有一个电子商务网站,有许多不同的产品,价格不同,我想让人们用PayPal购买。 This guide详细说明了如何创建PayPal“立即购买”按钮,但您必须手动填写表单。每次添加产品时都会非常耗时。

我查看了“立即购买”按钮的HTML,希望能够向ERB注入我的产品信息,但HTML中没有任何地方是产品信息,如列出的价格。相反,有一个非常长的“价值”元素,我假设产品信息在此内加密。

任何人都知道如何使用Rails动态生成PayPal按钮?如果没有,有没有人知道我可以使用的替代方案?

1 个答案:

答案 0 :(得分:0)

您可以按如下方式注入数据:

ERB样本(如果您要发送一种产品):

   <li>
      <b>product name:</b> <%= @product.name %>
      <br>
      <b>product price:</b> <%= @product.price %>
      <b style='text-decoration: underline;'>Pay:</b>
<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" >
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="yourbusinessmail@hotmail.com*">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="<%= @product.name %>">
<input type="hidden" name="item_number" value="<%= @product.id %>">
<input type="hidden" name="amount" value="<%= @product.price %>">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="shipping" value="<%= @product.shipping %>">
<input type="hidden" name="add" value="1">
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit" >
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
    </li>

使用以下Paypal网站链接来自定义您的按钮,然后您可以像Ruby代码一样注入值:
Design Paypal button