使用 CURL 进行 Stripe Express 或自定义入职

Posted

技术标签:

【中文标题】使用 CURL 进行 Stripe Express 或自定义入职【英文标题】:Stripe express or custom onboarding using CURL 【发布时间】:2022-01-12 13:52:59 【问题描述】:

以下是用于注册 Stripe 的 CURL 方法。这对于入职主帐户持有人来说很好。如果我想使用不同的条带连接帐户加入单独的用户怎么办?我将如何为此传递帐户 ID?我一直在关注以下地址的文档示例。

https://medium.com/@joel.kazadi/how-to-set-up-stripe-connect-express-the-easy-way-deb039e3b8a1

<?php
    
    
if (isset($_GET['code']))  // Redirect w/ code
    $code = $_GET['code'];

else

    echo "Error"; exit;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://connect.stripe.com/oauth/token");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "client_secret=STRIPE_SECRET_KEY=".$code."&grant_type=authorization_code");
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = "Content-Type: application/x-www-form-urlencoded";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
header('location: https://LINK_TO_PAGE_OR_WEBSITE_YOU_SEND_USERS_TO_AFTER_AUTHENTICATION');
if (curl_errno($ch)) 

curl_close ($ch);
    
    
?>
The Link to Onboard - 
h t t p s://connect.stripe.com/express/oauth/authorize?redirect_uri=https://LINK_TO_PHP_FILE&client_id=YOUR_CLIENT_ID&state=111

【问题讨论】:

【参考方案1】:

您引用的帖子有点过时,使用不再推荐的 OAuth 方法。

相反,updated recommended integration 是按照以下步骤操作:

1/ Create the Express account 通过帐户 API

$stripe->accounts->create(['type' => 'express']);

2/ Create an Account Link(用于进入入职流程的短暂 URL)

$stripe->accountLinks->create(
  [
    'account' => 'acct_1234',
    'refresh_url' => 'https://example.com/reauth',
    'return_url' => 'https://example.com/return',
    'type' => 'account_onboarding',
  ]
);

3/ 通过点击或重定向让您的用户follow that link。

使用此模式,您可以明确控制使用现有帐户还是根据您的要求创建新帐户。

【讨论】:

我可以通过创建自定义帐户而不是快速帐户来遵循相同的协议吗? 您应该在该消息中编辑您的密钥并滚动您的密钥:stripe.com/docs/keys#rolling-keys StripeClient 错误表明您还没有正确安装/加载stripe-php。见这里:github.com/stripe/stripe-php/blob/master/README.md#composer

以上是关于使用 CURL 进行 Stripe Express 或自定义入职的主要内容,如果未能解决你的问题,请参考以下文章

Reactjs Stripe 支付不适用于 Node/Express

Stripe Connect Express Webhook - 如何在用户完成 Stripe Connect Express 表单并被重定向后触发 Stripe Webhook

curl 作为 Zapier Webhook 到 Stripe

如何使用 Vue js 中的 paypal/stripe 等付款方式收费?我需要像express这样的服务器吗?

stripe express 怎么用

尝试连接到 Stripe 的 API 时“无法解析主机”[关闭]