我在用Stripe来处理付款。我有一个平台,国际连接帐户可以出售项目通过我的平台。
我的平台是美元。在这个具体的例子中,Connect帐户以CAD (加拿大元)为单位。当有人从这个CAD连接帐户购买一个项目时,Stripe将钱放在我的平台帐户中,将我的应用程序费用留在那里,然后将正确的金额移动到CAD Connect帐户中。它将此金额转换为CAD。在条形图形用户界面中,我可以找到在中转移的和汇率,如下面的截图所示。但是我在中找不到这些属性。

我在exchange_rate属性中看到的唯一对象是余额交易。但是,当我在屏幕截图中获得事务的余额事务时,我得到了以下响应对象:
响应:
{
"id": "txn_1IBNiNLLBOhef2QNqIeaNg9o",
"object": "balance_transaction",
"amount": -7777,
"available_on": 1611619200,
"created": 1611076199,
"currency": "usd",
"description": null,
"exchange_rate": null,
"fee": 0,
"fee_details": [],
"net": -7777,
"reporting_category": "transfer",
"source": "tr_1IBNiNLLBOhef2QNcNqv3IlS",
"status": "pending",
"type": "transfer" }这里的问题是,上面的balance transaction对象仅以美元显示此事务:$77.77美元来自我的平台帐户。
但它并没有显示出计算机辅助设计中的转换率或数量。当这77.00美元进入Connect帐户时,正如我们在GUI屏幕截图中看到的那样,77.77美元被转换为98.02加元,汇率为1.26039 (美元->加元)。
我如何通过API找到这个CAD的金额和汇率?
发布于 2021-01-20 01:44:41
此屏幕截图中连接的帐户的转帐以美元为单位。转换发生在传输本身之后。资金以美元发送,然后在连接的帐户中,它们被转换为该帐户的默认货币。
您需要查看传输的destination_payment 属性,它具有连接帐户上的py_123 id。该费用有一个BalanceTransaction对象(类似于您共享的传输对象)。该BalanceTransaction将反映从美元到CAD的转换,并在这种情况下显示exchange_rate属性中使用的汇率。
发布于 2021-03-26 16:47:49
如果您需要在实际事务发生之前知道货币汇率,则它们将提供货币汇率这里。
但是,它只是一个前端页面,需要授权。最重要的是,它每12小时更新一次。没有返回货币汇率的官方API。
有一个小型的SaaS产品,它提供了作为REST的条形汇率。https://striperates.com/
发布于 2021-11-26 13:44:26
在Java中你可以做到
Stripe.apiKey = "sk_live_...";
Transfer transfer = Transfer.retrieve("tr_...");
RequestOptions requestOptions = RequestOptions.builder().setStripeAccount("acct_...").build();
Charge charge = Charge.retrieve(transfer.getDestinationPayment(), requestOptions);
BalanceTransaction balanceTransaction = BalanceTransaction.retrieve(charge.getBalanceTransaction(), requestOptions);
balanceTransaction.getExchangeRate();
balanceTransaction.getNet();
balanceTransaction.getCurrency();https://stackoverflow.com/questions/65800560
复制相似问题