使用不同货币区分多种付款方式

Posted

技术标签:

【中文标题】使用不同货币区分多种付款方式【英文标题】:Stripe multiple payment method with difference currency 【发布时间】:2021-07-11 00:47:33 【问题描述】:

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

卡: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 种付款方式:

卡:2000美元

FPX : MYR8000

支付宝:4000元

怎么做?

【问题讨论】:

你试过梳理他们的文档吗? stripe.com/docs/connect/currencies 【参考方案1】:

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

【讨论】:

我创建 3 个不同的结帐会话怎么样? 这就是您必须这样做的方式,但是您希望每次都使用一种付款方式,并让您的用户首先选择付款方式 - 也许在这种情况下,使用该按钮实际重定向到正确的会话。 感谢您的指导。我已经按照你的方法去做了。

以上是关于使用不同货币区分多种付款方式的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 拒绝付款请求并在 Magento 中出现货币错误

全球网上零售巨头宣布接受60多种加密货币作为支付方式

Play 商店未在付款窗口中显示当地货币

如何从 IPN 加密货币中获得响应

如何只添加一种货币进行贝宝付款

Stripe - 在不同国家以不同货币支付