【发布时间】:2018-07-13 16:13:33
【问题描述】:
我对如何使用 Stripe 处理订阅 + 费用支付有点困惑,
这是我得到的:
HTML:
<form id="req" action="/thank-you" method="post">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_RrE21sY9Xbtwq9ZvbKPpp0LJ"
data-name="Wizard.Build Hosting Package"
data-description=""
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-locale="auto"
data-currency="usd">
</script>
...
感谢页面:
require_once('lib-stripe/init.php');
// create api key
\Stripe\Stripe::setApiKey("sk_TESTING");
// create customer
$customerO =\Stripe\Customer::create(array(
"email" => $_POST["e"]
));
$customer = $customerO->jsonSerialize();
//var_dump($customer);
//create subscription (Package Bronze, Silver or Gold)
$subscriptionO = \Stripe\Subscription::create(array(
"customer" => $customer["id"],
"items" => array(
array(
"plan" => $_POST["pack"],
),
)
));
$subscription = $subscriptionO->jsonSerialize();
//var_dump($subscription);
//create invoice (3rdparty cost)
$invoiceO = \Stripe\Invoice::create(array(
"customer" => $customer["id"],
"amount" =>$p3price,
"currency" => "usd",
"description" => "3rdp Cost",
"subscription" => $subscription["id"]
));
$invoice = $invoiceO->jsonSerialize();
//var_dump($invoice);
我显然错过了整个过程的工作原理......
我将填充电子邮件字段,但我如何在该弹出表单中请求每月重新发生的安装费 + 订阅?
理想的工作流程如下:
带有表单的我的网站页面: 用户填写姓名、邮箱、商品名【需要这个元数据】、商品价格、包名【需要这个元数据】、包价
点击提交按钮, Stripe 弹出表单出现预填充电子邮件,用户同意包月付款 + 项目价格,用户输入卡信息, 用户提交条带表单,
现在向用户收取第 1 个月的套餐费用 + 商品价格,每个月都会自动支付套餐费用。
返回一个包含所有元数据、价格、包裹等的url,带有密码或某种安全表单字段,然后我从返回的url数据中自动处理订单,
请帮助,感谢社区!
【问题讨论】:
-
您想要他们的默认表单还是您自己的自定义表单?
-
他们的默认形式
-
你看过这个documentation
-
问题是什么 - 错误信息、错误结果、什么也没有发生?
-
我需要带有他们的 UI 的付款弹出窗口,但我需要创建用户、订阅和发票的后端处理,我只是不确定一切如何联系在一起......
标签: javascript php stripe-payments stripe.js