Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在条带余额事务API响应中获取零费用_Ruby On Rails_Ruby_Stripe Payments - Fatal编程技术网

Ruby on rails 在条带余额事务API响应中获取零费用

Ruby on rails 在条带余额事务API响应中获取零费用,ruby-on-rails,ruby,stripe-payments,Ruby On Rails,Ruby,Stripe Payments,我正在使用StripeAPI来接收来自多个用户的贡献。因此,我想为我们的客户生成对账单,以便他们能够看到确切的金额、费用扣除额、交易计数等 在查看Stripe API之后,我发现有两个API(Stripe::Transfer和Stripe::BalanceTransaction)可以用来满足我的需求 因此,根据文档,我正在调用Stripe::TransferAPI,该API返回正确的响应,如下所示 transfer = #<Stripe::Transfer:0x3f997455ac88 i

我正在使用
Stripe
API来接收来自多个用户的贡献。因此,我想为我们的客户生成对账单,以便他们能够看到确切的金额、费用扣除额、交易计数等

在查看Stripe API之后,我发现有两个API(
Stripe::Transfer
Stripe::BalanceTransaction
)可以用来满足我的需求

因此,根据文档,我正在调用
Stripe::Transfer
API,该API返回正确的响应,如下所示

transfer = #<Stripe::Transfer:0x3f997455ac88 id=tr_1xxxxxxxxxxxxxx>    JSON: {
"id": "tr_1xxxxxxxxxxxxxxxxx",
"object": "transfer",
"amount": 9510,
"amount_reversed": 0,
"application_fee": null,
"balance_transaction": "txn_123",
"created": 1477485158,
"currency": "usd",
"date": 1477485158,
"description": null,
"destination": "acct_xxxxxxxxxxxxxx",
"destination_payment": "py_xxxxxxxxxxx",
"failure_code": null,
"failure_message": null,
"livemode": false,
"metadata": {},
"method": "standard",
"recipient": null,
"reversals": {"object":"list","data":[],"has_more":false,"total_count":0,"url":"/v1/transfers/tr_xx/reversals"},
"reversed": false,
"source_transaction": "ch_xxxxxxxxx",
"source_type": "card",
"statement_descriptor": null,
"status": "paid",
"type": "stripe_account"
}
反应迟钝

#<Stripe::BalanceTransaction:0x3f9974f2f1c8 id=txn_123> JSON: {
"id": "txn_123",
"object": "balance_transaction",
"amount": -9510,
"available_on": 1478044800,
"created": 1477485158,
"currency": "usd",
"description": null,
"fee": 0,
"fee_details": [

],
"net": -9510,
"source": "tr_xxxxxxxx",
"sourced_transfers": {"object":"list","data":  [],"has_more":false,"total_count":0,"url":"/v1/transfers?  source_transaction=tr_xxxx"},
"status": "available",
"type": "transfer"
}
#JSON:{
“id”:“txn_123”,
“对象”:“余额交易”,
“金额”:-9510,
“可用时间”:1478044800,
“已创建”:1477485158,
“货币”:“美元”,
“描述”:空,
“费用”:0,
“费用详情”:[
],
“净”:-9510,
“来源”:“tr_uxxxxxxxx”,
“源代码传输”:{“对象”:“列表”,“数据”:[],“有更多”:false,“总计数”:0,“url”:“/v1/transfers?源代码事务=tr_xxxx”},
“状态”:“可用”,
“类型”:“转移”
}
我设置了申请费(2%),这在条纹仪表板上显示正确,但在上面的回答中,我得到的是
费用
0


那么,如何在该响应中获取
费用
总计数
值?

您不想在此处查看转账及其余额交易来获取费用。这是从目的地付款的账户之间的自动转账,因此没有与之相关的费用

您需要在
源交易
中检索原始费用,然后查看此费用自身的
余额交易
应用费用
对象

您甚至可以在一个API调用中使用扩展功能来完成此操作:

关于总计数,我怀疑您需要此用户的交易数量,然后在列出此帐户的所有转账时需要查看此信息,并在请求中添加以下可选参数:

:include => ['total_count']

只有在您不在目的地费用的基础上创建手动转账到连接帐户时,这才有效。

您不想在此处查看转账及其余额交易来获取费用。这是从目的地付款的账户之间的自动转账,因此没有与之相关的费用

您需要在
源交易
中检索原始费用,然后查看此费用自身的
余额交易
应用费用
对象

您甚至可以在一个API调用中使用扩展功能来完成此操作:

关于总计数,我怀疑您需要此用户的交易数量,然后在列出此帐户的所有转账时需要查看此信息,并在请求中添加以下可选参数:

:include => ['total_count']

只有当您不在目的地费用的基础上创建到连接帐户的手动转账时,这才有效。

有人能帮助我完全满足我的要求吗?有人能帮助我完全满足我的要求吗?