首页 > 解决方案 > 使用不同货币区分多种付款方式

问题描述

我正在使用 Stripe 支付网关。假设产品价格为 2000 美元。目前我的代码仅输出 3 种付款方式,只有 1 种货币:

卡:MYR2000

FPX : MYR2000

支付宝:MYR2000

截图在这里: 在此处输入图像描述

代码 :

$session = \Stripe\Checkout\Session::create([
    'payment_method_types' => ['card', 'fpx','alipay'],
    'line_items' => [[
        'price_data' => [
            'currency' => 'myr', 'unit_amount' => 8000.00,
            'currency' => 'usd', 'unit_amount' => 2000.00,
            'currency' => 'cny', 'unit_amount' => 4000.00,
            'product_data' => [
                'name' => $productName,
                'metadata' => [
                    'pro_id' => $productID
                ]
            ],
        ],
        'quantity' => 1,
        'description' => $productName,
    ]],
    'mode' => 'payment',
    'success_url' => STRIPE_SUCCESS_URL.'?session_id={CHECKOUT_SESSION_ID}',
    'cancel_url' => STRIPE_CANCEL_URL,
]);

我想要 3 种不同货币的 3 种付款方式,如下所示:

卡:USD2000

FPX : MYR8000

支付宝:CNY4000

怎么做?

标签: phpjquerystripe-payments

解决方案


这是不可能的 - 您只能为结帐会话设置一种货币。


推荐阅读