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

我正在集成使用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="[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”作为响应