我正在尝试使用 API 在 Stripe 上创建优惠券 - 但由于某种原因它没有返回对象,因此我可以取回 ID - 我做错了什么?
它回来了: {}
然而,登录后,优惠券已在 Stripe 管理面板上正确创建。
这是服务器端 PHP 代码:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/assets/core/php/include/stripe/live-env.php';
$stripe = new \Stripe\StripeClient($stripeSecretKey);
$stripe->coupons->create([
'percent_off' => 20,
'duration' => 'once',
]);
echo json_encode($stripe);
AJAX 代码
$.ajax({
type: "post",
url: "/assets/core/php/ajax-calls/stripe/create-coupon.php",
dataType: "json",
success: function (response, textStatus, xhr) {
console.log("success create coupon");
console.log(response);
},
error: function (error) {
console.log("error creating coupon");
console.log(error);
}
})
如果这对将来的任何人有帮助,请使用以下代码修复它。
不知道为什么 Stripe 文档中的代码不起作用。
require_once $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/assets/core/php/include/stripe/live-env.php';
\Stripe\Stripe::setApiKey($stripeSecretKey);
// Create a coupon
$coupon = \Stripe\Coupon::create([
'percent_off' => 25,
'duration' => 'once', // can be once, forever, or repeating
'name' => '25% Off Coupon',
]);
// Retrieve the coupon ID
$couponId = $coupon->id;
echo "Coupon ID: " . $couponId;