Php 格子呢+;移动支付集成
我正在集成使用plaid+stripe api进行ach支付,但我无法从plaid获取stripe\u bank\u account\u令牌,在获取帐户id和公共\u令牌后调用curl请求 我正在使用php,这里是请求Php 格子呢+;移动支付集成,php,plaid,Php,Plaid,我正在集成使用plaid+stripe api进行ach支付,但我无法从plaid获取stripe\u bank\u account\u令牌,在获取帐户id和公共\u令牌后调用curl请求 我正在使用php,这里是请求 curl https://tartan.plaid.com/exchange_token \ -d client_id="[Plaid client ID]" \ -d secret="[Plaid secret]" \ -d public_token="[Pl
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]"
}
此响应您需要确保传递的客户端ID和机密不是沙盒凭据,而是连接到条带帐户的实际客户端ID和机密。您需要确保传递的客户端ID和机密不是沙盒凭据,而是您的实际客户ID和密码,因为它们连接到您的条带帐户。我也遇到了同样的问题,并且根据前端请求中您缺少的链接
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>
var linkHandler=Plaid.create({
环境:“沙盒”,
选择Account:true,/*这是我添加的内容*/
客户名称:“条纹/格子测试”,
键:“[Plaid键]”,
产品:['auth'],
selectAccount:true,
onSuccess:函数(公共令牌、元数据){
//将公用令牌和帐户ID发送到您的应用程序服务器。
log('public_-token:'+public_-token);
console.log('account ID:'+metadata.account\u ID);
},
onExit:函数(错误、元数据){
//用户退出了链接流。
if(err!=null){
//用户在退出之前遇到一个格子API错误。
}
},
});
//触发链接用户界面
document.getElementById('linkButton')。onclick=function(){
linkHandler.open();
};
在响应中,他们返回一个帐户\u id
,该帐户将用于上一个不适用于您的请求中
我希望这会有所帮助。我也遇到了同样的问题,根据前端请求中您缺少的链接
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>
var linkHandler=Plaid.create({
环境:“沙盒”,
选择Account:true,/*这是我添加的内容*/
客户名称:“条纹/格子测试”,
键:“[Plaid键]”,
产品:['auth'],
selectAccount:true,
onSuccess:函数(公共令牌、元数据){
//将公用令牌和帐户ID发送到您的应用程序服务器。
log('public_-token:'+public_-token);
console.log('account ID:'+metadata.account\u ID);
},
onExit:函数(错误、元数据){
//用户退出了链接流。
if(err!=null){
//用户在退出之前遇到一个格子API错误。
}
},
});
//触发链接用户界面
document.getElementById('linkButton')。onclick=function(){
linkHandler.open();
};
在响应中,他们返回一个帐户\u id
,该帐户将用于上一个不适用于您的请求中
我希望这会有所帮助。此答案仅用于推广产品或服务,不披露作者的从属关系。谢谢@Charley M,是的,我收到了支持邮件。在多次尝试和支持人员的帮助后,我无法将其恢复到开发模式。我在PROD模式下通过实验结束了编码-不好玩,在沙盒模式下不起作用,我无法得到参数“stripe\u bank\u account\u token”作为响应此答案仅用于推广产品或服务,不透露作者的从属关系。谢谢@Charley M,是的,我被发送邮件给支持部门。在他们的支持人员多次尝试和帮助后,我无法将其恢复到开发模式。我在PROD模式下通过实验结束了编码-不好玩,在沙箱模式下不起作用,我无法得到参数“stripe\u bank\u account\u token”作为响应