2016-12-27 89 views
1

我正在使用Stripe接收来自多个用户的贡献的API。所以我想为我们的客户生成声明,以便他们可以看到确切金额,扣费,交易计数等等。获取条带余额中的零费用交易API响应

在查看Stripe API后,我发现有两个API(Stripe::TransferStripe::BalanceTransaction)可用于fullfil我的要求。

所以按照文档Stripe API我打电话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" 
} 

我打电话条纹:: BalanceTransaction API来获取详细信息,尤其是传输的数据正确的响应

balance_transaction_id = transfer.balance_transaction 
Stripe::BalanceTransaction.retrieve(balance_transaction_id) 

获得以下回复

#<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" 
} 

我设置申请费(2%)和条纹仪表板,但在上述响应我得到fee这显示正确的是0

因此,谁能帮助/建议我我如何能得到这个响应feetotal_count

在此先感谢您的任何帮助和建议。

+0

任何人都可以帮我完成我的要求吗? –

回答

0

你不想看看这里的转账和余额交易来获得费用。这是目标支付账户之间的自动转账,因此不会有任何费用挂钩。

您需要检索source_transaction中的原始费用,然后查看此费用自己的balance_transactionapplication_fee对象。

你甚至可以使用扩展功能来做到这一点的一个API调用: https://stripe.com/docs/api#expanding_objects

关于总数你想为这个用户的交易数,我怀疑,那么你需要看看这个时候上市此帐户和所有将以下可选参数添加到请求:

:include => ['total_count'] 

,如果你不上的目的地收费顶部创建手动转移到连接帐户虽然这只会工作。