php - 您可以将送货地址传递给 Stripe Checkout

标签 php stripe-payments

我正在使用 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'],
],

最佳答案

要做到这一点,你会 create a Customer并提供他们的运费 address ,然后 provide that existing Customer创建结帐 session 时:

$checkout_session = \Stripe\Checkout\Session::create([
    'customer' => 'cus_123',
    ...
]);

关于php - 您可以将送货地址传递给 Stripe Checkout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64227493/

相关文章:

php - 在中调用未定义的函数 anchor()

内联脚本的 Django Stripe js 阻塞

javascript - GWT Javascript 注入(inject)和 JSNI

ios - Swift 应用程序中的 Stripe iOS 库导致无法识别的选择器错误

php - Apache URL 重写功能不正常

Facebook 粉丝页面上的 PHP - 这可能吗?

javascript - php + jquery + ajax 获取多个值

python - Stripe Flask 请求/响应方法

ruby-on-rails - 如何减慢 capybara 的速度?

php - 多维数组迭代