Stripe API 调用不返回对象 - 创建优惠券

问题描述 投票:0回答:1

我正在尝试使用 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);
    }
})
ajax api stripe-payments
1个回答
0
投票

如果这对将来的任何人有帮助,请使用以下代码修复它。

不知道为什么 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;
© www.soinside.com 2019 - 2024. All rights reserved.