Rails PayPal подтверждение концепции - PullRequest
3 голосов
/ 10 марта 2010

Я пытаюсь создать очень простую пользовательскую интеграцию PayPal с рельсами. Я слежу за Райаном Бейтсом Railscast # 141 по этому вопросу, и я упростил его еще больше. Если у вас есть опыт супер простой интеграции с PayPal, мы будем благодарны за любые советы!

Я пытаюсь передать все через модель своего аккаунта. Подтверждение концепции.

def paypal_url(return_url)
  values = {
    :business => 'jwade_1268181180_biz@gmail.com',
    :cmd => '_cart',
    :upload => 1,
    :return => return_url,
    :invoice => 2,
    :amount => 7,
    :item_name => 'Membership',
    :item_number => 1,
    :quantity => 1 
  }

  "https://www.sandbox.paypal.com/cgi-bin/webscr?" + values.to_query
end 

и, конечно, я создаю ссылку:

<%= link_to "Checkout", @account.paypal_url(accounts_path) %>

Paypal обнаружил ошибку: " Ваша корзина пуста ", что странно, потому что я вижу все, что моя модель передает в URL:

https://www.sandbox.paypal.com/cgi-bin/webscr?amount=7&business=jwade_1268181180_biz@gmail.com&cmd=_cart&invoice=&item_name=Barcoden+Membership&item_number=1&quantity=1&return=/accounts&upload=1

Ответы [ 2 ]

2 голосов
/ 09 апреля 2012

Я обнаружил, что после Railscast появляется пустое сообщение об ошибке корзины. Попробуйте создать форму для замены ссылки, например:

<div>
  <%= form_tag 'https://www.sandbox.paypal.com/cgi-bin/webscr' do %>
  <input type="hidden" name="cmd" value="_cart"> 
  <input type="hidden" name="upload" value="1"> 
  <input type="hidden" name="business" value="Your sandbox biz Account"> 
  <input type="hidden" name="item_name_1" value="Some Name"> 
  <input type="hidden" name="amount_1" value="100"> 
  <input type="submit" value="PayPal">
  <% end %>
</div>

Это будет работать. Похоже, что корзина не создана, если вы не используете почтовый запрос.

Использование :method => :post в помощнике link_to не будет работать.

Вы можете использовать помощник button_to , чтобы создать мини-форму и заменить link_to в железной дороге.

0 голосов
/ 10 марта 2010

Чтобы ответить, нам нужно внимательно посмотреть на ваш код.

Но, возможно, это поможет вам: Тестируемый IPP PayPal с Rails 2.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...