3 回答

TA貢獻1876條經驗 獲得超6個贊
source創建費用時也嘗試在參數中傳遞 Stripe 令牌。
$charge = \Stripe\Charge::create(
array(
'customer' => $stripe_id, //customer id
'source' => $token,
'amount' => $_POST['stripe-amount'],
'currency' => strtolower($_POST['stripe-currency']),
'description' => 'US Report',
'metadata' => [
'Currency' => $_POST['stripe-currency'],
'Invoice' => $_POST['ref_id'],
],
'receipt_email' => $email,
), array (
'idempotency_key' => preg_replace('/[^a-z\d]/im', '', $_POST['idempotency']),
)
);

TA貢獻1815條經驗 獲得超10個贊
以前不需要這個,但我添加了它,現在我的代碼又可以工作了。
不知道為什么:p
\Stripe\Customer::createSource(
$stripe_id,
array('source' => $token)
);
在我的之前添加了這個$charge = \Stripe\Charge::create()

TA貢獻1818條經驗 獲得超8個贊
我在這里看到的唯一會導致該錯誤的路徑是 $_POST['stripeToken'] 為空或 null。我沒看到你在檢查這一點。如果您查看 Stripe 儀表板日志,您應該能夠看到腳本發送到“創建客戶”端點的確切參數。
除此之外,如果您仍然遇到困難,我會將請求 ID (req_xxx) 與您的示例代碼一起發送給 Stripe 支持,以便有人可以仔細查看。
- 3 回答
- 0 關注
- 199 瀏覽
添加回答
舉報