chatgpt后端现在不管你请求参数里传啥checkout_ui_mode,一律只给你返回custom!我就测了一个账户(说不定是AB测试),但这很可能说明OpenAI已经因为最近的举报开始动手了!
附图
我的脚本(没加优惠参数):
(async function checkoutLinkOnly() {
try {
const session = await fetch('/api/auth/session').then((r) => r.json());
const accessToken = session?.accessToken;
if (!accessToken) {
console.log('accessToken: null');
return;
}
const payload = {
plan_name: 'chatgptplusplan',
billing_details: {
country: 'ID',
currency: 'IDR',
},
cancel_url: 'https://chatgpt.com/#pricing',
checkout_ui_mode: 'hosted',
};
const response = await fetch('https://chatgpt.com/backend-api/payments/checkout', {
method: 'POST',
headers: {
Authorization: `Bearer ${accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify(payload),
});
const data = await response.json();
const hostedUrl = data?.url || data?.stripe_hosted_url || data?.checkout_url || null;
console.log('accessToken:', accessToken);
console.log('paymentLink:', hostedUrl);
} catch (e) {
console.log('accessToken: null');
console.log('paymentLink: null');
}
})();