所以我最近一直在努力学习Stripe API ......我慢慢地到了那里,但是这个元数据信息有点速度提升.
我想要实现的是在创建订阅和客户时向订阅添加元数据.
这是创建客户和订阅的原始脚本:
$customer = \Stripe\Customer::create(array(
'email' => $_POST['stripeEmail'],
'source' => $_POST['stripeToken'],
'customer' => $randomID,
'plan' => $item
));
Run Code Online (Sandbox Code Playgroud)
在文档中我可以看到有多个区域可以添加更多信息?例:
Stripe\StripeObject JSON: {
"id": "sub_9aZ6q72UQs7664",
"object": "subscription",
"application_fee_percent": null,
"cancel_at_period_end": false,
"canceled_at": null,
"created": 1479520145,
"current_period_end": 1482112145,
"current_period_start": 1479520145,
"customer": "XXXXXXX",
"discount": null,
"ended_at": null,
"livemode": false,
"metadata": {
},
"plan": {
"id": "AdFree",
"object": "plan",
"amount": 700,
"created": 1479261871,
"currency": "gbp",
"interval": "month",
"interval_count": 1,
"livemode": false,
"metadata": {
},
"name": "AdFree Hosting",
"statement_descriptor": "WEBSITE",
"trial_period_days": null …Run Code Online (Sandbox Code Playgroud) 所以我的数据库中有两行 - user_one而且user_two,这些行被用户ID占用作为消息系统的数字,我还在同一消息功能中包含了一个支持票据系统,但是这个代码片段存在一些问题. .
$sqlc="SELECT * FROM ap_conversations WHERE user_one = '$user_id' AND user_two != '999' OR user_two = '$user_id' AND user_one != '999' OR user_one = '$user_id' AND user_two != '999d' OR user_two = '$user_id' AND user_one != '999d'";
Run Code Online (Sandbox Code Playgroud)
正如您将注意到的那样,支持票证ID是999,并且只是检查这两个ID都不是999这个代码完美无缺.虽然我还需要它来检查,无论是user_one或user_two有ID的999或999d.这个当前的代码返回1,当我知道它应该返回的事实,0所以我知道有些东西是出错的,我想我可能会错误地设置它.我试图以多种不同的格式设置它:
$sqlc="SELECT * FROM ap_conversations WHERE user_one = '$user_id' AND (user_two != '999' OR user_two != '999d') OR user_two = '$user_id' …Run Code Online (Sandbox Code Playgroud)