我正在尝试使用条纹进行支付,所以我做的第一件事是使用以下方法检查我的可用余额
curl https://api.stripe.com/v1/balance
-u sk_test_MkyVP8GpUk______:
Run Code Online (Sandbox Code Playgroud)
它返回这个:
{
"object": "balance",
"available": [
{
"currency": "usd",
"amount": 6004,
"source_types": {
"card": 52,
"bank_account": 5952
}
}
],
"connect_reserved": [
{
"currency": "usd",
"amount": 0
}
],
"livemode": false,
"pending": [
{
"currency": "usd",
"amount": 6351,
"source_types": {
"card": 12303,
"bank_account": -5952
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
我从这个回复中了解到,avaiable[card] = 52这意味着如果我想向信用卡付款,它应该有足够的金额,现在有 59,52 美元avaiable[bank_account],所以我决定向信用卡付款条带上帐户的外部帐户,使用他们的 API 文档我使用了这个:
curl https://api.stripe.com/v1/payouts \
-u sk_test_MkyVP8GpUkur______: \
-d amount=400 \
-d currency=usd \
-d destination=ba_1B3jVULjo5______ \
-H …Run Code Online (Sandbox Code Playgroud) 根据Stripe Payout API, 我需要检索目的地的所有支出,所以我提出了这个请求:
def all_payouts(external_account)
return Stripe::Payout.list(
:destination => external_account
)
end
Run Code Online (Sandbox Code Playgroud)
我试图从 API 发送 external_account(如“ba_XXXX”),但它一直在返回
No such external account: ba_XXXX 在使用 Postman 测试时,我检查了 external_account,但它存在于条带上。
有什么帮助吗?
我在页面中有这个Javascript:
<script type='text/javascript'>
function update_price(order_id, quantity) {
$.ajax({
beforeSend: function(xhr) {
xhr.setRequestHeader(
'X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'));
},
url: "/carts/" + <%= @cart.id %> + "/update_quantity", #you are missing 's' here is this a typo?
type: "POST",
data: {
"order_id" : order_id,
"quantity" : quantity }
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
它适用于用户.匹配的路由如下所示:
resources :carts, only: %i[update destroy index] do
member do
match 'update_quantity', to: 'carts#update_quantity', via: %i[get post]
end
end
Run Code Online (Sandbox Code Playgroud)
我的规格看起来像这样:
it 'updates the quantity' do
post "/cart/#{cart.id}/update_quantity", xhr: true, params: {
order_id: cart.orders.first.id,
quantity: …Run Code Online (Sandbox Code Playgroud)