我对如何使用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弹出窗口表单出现,预先填好电子邮件,用户同意包月付款+物品价格,用户输入卡信息, 用户提交Stripe表单,
用户现在被收取了第一个月的包费和物品价格,每个月自动进行付款。
返回一个带有所有元数据、价格、包等信息的URL,带有秘密代码或某种安全表单字段,然后我从返回的URL数据自动处理订单,
请帮助,感谢社区!
source
,即卡片令牌。 - Máté