несколько платежей usind single PaymentIntentCreateOptions - PullRequest
0 голосов
/ 20 марта 2020

В настоящее время я использую Stripe Connect. Мои PaymentIntentCreateOptions выглядят так:

chargeOptions = new PaymentIntentCreateOptions
                {
                    PaymentMethodId = parameter.Token,
                    Amount = parameter.Amount,
                    Currency = "USD",
                    Description = "Transaction charge for something",
                    Confirm = true,
                    ConfirmationMethod = "manual",
                    StatementDescriptor = "xyz.com",
                    ApplicationFeeAmount = applicationFeeAmount,
                    TransferData = new PaymentIntentTransferDataOptions
                    {
                        Destination = parameter.StripeConnectAccountID,
                    },
                }; 

. Я надеюсь, что я буду делать несколько выплат на полосе, используя одну функцию PaymentIntentCreateOptions. Мне интересно, возможно ли это? Поскольку в моей транзакции есть товары от нескольких продавцов, я не хочу снова и снова вызывать полосу для каждого продавца. Вместо того, чтобы передавать все данные в одном go, чтобы разделить API и позволить ему обрабатывать выплаты. Так что-то вроде этого

chargeOptions = new PaymentIntentCreateOptions

{
{
                        PaymentMethodId = parameter.Token,
                        Amount = parameter.Amount,
                        Currency = "USD",
                        Description = "Transaction charge for something",
                        Confirm = true,
                        ConfirmationMethod = "manual",
                        StatementDescriptor = "xyz.com",
                        ApplicationFeeAmount = applicationFeeAmount,
                        TransferData = new PaymentIntentTransferDataOptions
                        {
                            Destination = parameter.**StripeConnectAccountID01**,
                        },
                    },
{
                        PaymentMethodId = parameter.Token,
                        Amount = parameter.Amount,
                        Currency = "USD",
                        Description = "Transaction charge for something",
                        Confirm = true,
                        ConfirmationMethod = "manual",
                        StatementDescriptor = "xyz.com",
                        ApplicationFeeAmount = applicationFeeAmount,
                        TransferData = new PaymentIntentTransferDataOptions
                        {
                            Destination = parameter.**StripeConnectAccountID02**,
                        },
                    }
}; 
...