我在获取余额交易时收到 Stripe 异常 "No such payout: 'po_1KJ6pFQ**********YsFVzT4'"

I'm receiving a Stripe exception "No such payout: 'po_1KJ6pFQ**********YsFVzT4'" when fetching balance transactions

我想获取构成支付的所有 Stripe 转账。我正在关注这个 Whosebug post ,它表示获取余额交易并传入支付 ID 并将类型设置为“转账”。

在我的 Stripe 仪表板中,我可以看到多个支出,我只是 copying/pasting 个不同的 ID 来测试此调用。

问题 - 我一直从 Stripe 收到相同的错误消息,说“没有这样的支出:'po_1KJ6pFQ**********YsFVzT4'”

这是我调用余额交易的方式。

var options = new BalanceTransactionListOptions
{
     Payout = "po_1KJ6pFQ**********YsFVzT4",
     // Type = "transfer",
     // Limit = 100,
};
var service = new BalanceTransactionService();
try {
        StripeList<BalanceTransaction> balanceTransactions = service.List(options);
        foreach(BalanceTransaction balTransaction in balanceTransactions) { // do something }     
}
} catch(StripeException ex) {
    var e = ex;
}

当您尝试访问的对象在 Stripe 帐户中不存在时,不会出现此类(对象)错误消息。

默认情况下,将在您使用的 API 密钥的 Stripe 帐户上发出请求。如果您使用 Connect 并且需要访问已连接帐户上的对象,则应使用平台的 API 密钥和 Stripe-Account header.

var requestOptions = new RequestOptions();
requestOptions.StripeAccount = "{{CONNECTED_ACCOUNT_ID}}";

var options = new BalanceTransactionListOptions
{
     Payout = "po_1KJ6pFQ**********YsFVzT4",
     // Type = "transfer",
     // Limit = 100,
};
var service = new BalanceTransactionService();
try {
        StripeList<BalanceTransaction> balanceTransactions = service.List(options, requestOptions);
        foreach(BalanceTransaction balTransaction in balanceTransactions) { // do something }     
}
} catch(StripeException ex) {
    var e = ex;
}