我整合使用plaid + stripe api进行付款,但是我无法从格子中获取stripe_bank_account_token,以便在获得帐户ID和public_token后调用curl请求
我在这里使用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]"
并且响应是{" sandbox":true," access_token":" test_chase" }
我无法
{
"sandbox": true,
"access_token": "[Plaid API access token]",
"stripe_bank_account_token": "btok_5gr1QIfvhgEKdYSr17rH",
"account_id": "[Plaid Account ID]"
}
此回复
答案 0 :(得分:0)
您需要确保传递的客户端ID和密码不是沙箱凭据,而是您的实际客户端ID和密码,因为它们已连接到您的Stripe帐户。
答案 1 :(得分:0)
我遇到了同样的问题,我使用this解决了问题,根据您在前端请求中缺少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
,这将在最后一个请求中使用,该请求对您不起作用。
我希望这会有所帮助。