【发布时间】:2020-10-06 14:05:51
【问题描述】:
我正在使用Stripe Checkout API 指导网站用户进行付款。
有没有办法将送货地址传递给托管结帐页面,以便从引荐来源而不是 Stripe 本身收集?
function createSession()
{
require 'vendor/autoload.php';
\Stripe\Stripe::setApiKey('[API_KEY_REDACTED]');
$YOUR_DOMAIN = '[SITE_URL_REDACTED]';
// Calculate price
$price = 50;
$checkout_session = \Stripe\Checkout\Session::create([
'billing_address_collection' => 'required',
'payment_method_types' => ['card'],
'line_items' => [[
'price_data' => [
'currency' => 'gbp',
'unit_amount' => $price,
'product_data' => [
'name' => 'Product'
],
],
'quantity' => 1,
]],
'mode' => 'payment',
'success_url' => $YOUR_DOMAIN . '/success',
'cancel_url' => $YOUR_DOMAIN . '/cancel',
]);
return json_encode(['id' => $checkout_session->id]);
}
您可以添加以下行以使 Stripe 要求提供送货地址,但我想改为从推荐人那里传递此地址。
'shipping_address_collection' => [
'allowed_countries' => ['US', 'CA'],
],
【问题讨论】:
标签: php stripe-payments