2013-08-01 174 views
0

我开始使用付款API,我正在关注their jsfiddle example。他们在小提琴中张贴到网站requestbin。但是,如何将其发布到我的服务器呢?我使用平衡付款,铁轨和HAML。通过API发送帖子请求

在代码的第一行var THEPOSTTOLINK = 'http://requestb.in/1hkphb71';该示例显示发布到哪里,但我如何在Rails中执行此操作?我不能只写本地主机:3000或www.mysite.user /帐户。

的Javascript

var THEPOSTTOLINK = 'http://requestb.in/1hkphb71'; 

var marketplaceUri = '/v1/marketplaces/TEST-MPg9bCIQUZMBoiPMnvWkQJW'; 
balanced.init(marketplaceUri); 
function responseCallbackHandler(response) { 
    switch (response.status) { 
    case 400: 
     console.log(response.error); 
     break; 
    case 404: 
     console.log(response.error); 
     break; 
    case 201: 
     var $form = $("#bank-account-form"); 
     var bank_account_uri = response.data['uri']; 
     $('<input>').attr({ 
      type: 'hidden', 
      value: bank_account_uri, 
      name: 'balancedBankAccountURI' 
     }).appendTo($form); 
     $form.attr({action: THEPOSTTOLINK}); 
     $form.get(0).submit(); 
    } 
} 
var tokenizeInstrument = function(e) { 
    e.preventDefault(); 

    var $form = $('#bank-account-form'); 
    var bankAccountData = { 
     name: $form.find('.ba-name').val(), 
     account_number: $form.find('.ba-an').val(), 
     bank_code: $form.find('.ba-rn').val(), 
     type: $form.find('select').val() 
    }; 
    balanced.bankAccount.create(bankAccountData, responseCallbackHandler); 
}; 
$('#bank-account-form').submit(tokenizeInstrument); 

银行账户形式

%form#bank-account-form{:action => "#", :method => "POST"} 
    = label_tag :bank_name, "Account Holder's Name" 
    = text_field_tag :bank_name, nil, name: nil, :value => "John Q. TaxPayer", class: "ba-name" 
    %p 
    = label_tag :route_num, "Routing Number" 
    = text_field_tag :route_num, nil, name: nil, :value => "121000358", class: "ba-rn" 
    %p 
    = label_tag :acct_num, "Account Number" 
    = text_field_tag :acct_num, nil, name: nil, :value => "9900000001", class: "ba-an" 
    %p 
    %button.btn{:type => "submit"} 
    tokenize 

回答

1

正如我们在#balanced IRC上讨论,这里是如何完成你正在寻找一个粗略的例子。 https://gist.github.com/remear/7f6d7e6f24aa7e63fd2b

+0

嘿,记得我已经把它已经忘了这个帖子在这里 –

+0

虽然这可能在理论上回答这个问题,[这将是更可取的](http://meta.stackexchange.com/q/8259)包括这里的答案的基本部分,并提供参考链接。 –