Я использую API Plaid + Stripe для получения оплаты, но я не могу получить stripe_bank_account_token из пледа для вызова запроса curl после получения идентификатора учетной записи и public_token
Я использую PHP здесь запрос
curl https://tartan.plaid.com/exchange_token \
-d client_id="[Plaid client ID]" \
-d secret="[Plaid secret]" \
-d public_token="[Plaid Link public_token]" \
-d account_id="[Plaid Link account_id]"
и ответом является {«песочница»: true, «access_token»: «test_chase»}
я не могу получить
{
"sandbox": true,
"access_token": "[Plaid API access token]",
"stripe_bank_account_token": "btok_5gr1QIfvhgEKdYSr17rH",
"account_id": "[Plaid Account ID]"}
этот ответ
Вам необходимо убедиться, что идентификатор клиента и секретный ключ, переданные через него, являются не учетными данными песочницы, а скорее вашим действительным идентификатором клиента и секретным, поскольку они связаны с вашей учетной записью Stripe.
У меня была такая же проблема, и я решил ее использовать этот, по ссылке, которую вы пропустили selectAccount
в запросе переднего конца так, чтобы это было так:
<script>
var linkHandler = Plaid.create({
env: 'sandbox',
selectAccount: true, /* this is what i have added */
clientName: 'Stripe/Plaid Test',
key: '[Plaid key]',
product: ['auth'],
selectAccount: true,
onSuccess: function(public_token, metadata) {
// Send the public_token and account ID to your app server.
console.log('public_token: ' + public_token);
console.log('account ID: ' + metadata.account_id);
},
onExit: function(err, metadata) {
// The user exited the Link flow.
if (err != null) {
// The user encountered a Plaid API error prior to exiting.
}
},
});
// Trigger the Link UI
document.getElementById('linkButton').onclick = function() {
linkHandler.open();
};
</script>
в ответ они возвращают account_id
который будет использоваться в последнем запросе, который не работает с вами.
Я надеюсь, это поможет.