使用 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-keysStripeClient
错误表明您还没有正确安装/加载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