0

我见过使用非常简单方便的 POST 方法的 API,例如https://stripe.com/或新的。https://pin.net.au/它不是通过 JSON 发送对象,而是将其作为 post 属性和值发送,并且返回是 json。

curl https://api.pin.net.au/1/charges \
-u your-api-key: \
-d "amount=400" \
-d "description=test charge" \
-d "email=roland@pin.net.au" \
-d "ip_address=203.192.1.172" \
-d "card[number]=5123456789012346" \

我的问题是在 Rails 上是否有可用的 Gem 来执行此操作?我可以理解这背后发生了什么,但我想确定是否有一个 Gem 可以无缝地执行此操作,而无需进一步更改我当前的默认实现。

4

1 回答 1

1

您是否在问如何创建或使用此类 API?

消费:

require 'rest-client'
require 'json'

resp = RestClient.post(
  'https://vtUQeOtUnYr7PGCLQ96Ul4zqpDUO4sOE:@api.stripe.com/v1/charges', 
  { 
    :amount => 400, 
    :currency => 'usd', 
    :description => "charge for site@stripe.com", 
    :card => { 
      :number => '4242424242424242', 
      :exp_month => 12, 
      :exp_year => 2012, 
      :cvc => 123 
    } 
  })

JSON.parse(resp)

要创建这些 API,您可以使用以下内容:

https://github.com/intridea/grape

https://github.com/filtersquad/rocket_pants

于 2012-06-10T04:14:57.497 回答