You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Laravel项目申请并使用2checkout沙箱环境?

2Checkout沙箱环境申请及Laravel项目接入指引

沙箱测试环境申请步骤

  • 登录你的2Checkout商家后台,在顶部导航栏找到*Configuration(配置)分类,下拉选择Sandbox(沙箱)*选项即可进入沙箱管理页
  • 点击页面内的Create Sandbox Account按钮,按提示填写测试商家账号的基础信息,包括测试邮箱、密码、预设测试交易额度,提交后1-2分钟即可完成账号创建
  • 申请完成后你会获得专属的沙箱测试商户号、公钥、私钥,所有测试环境的API请求都需要使用这组凭证,不要和正式环境凭证混用

沙箱环境核心注意事项

  • 沙箱环境仅支持测试用途,所有交易不会产生真实资金流转
  • 测试用的信用卡卡号可直接使用2Checkout官方提供的测试卡段,无需绑定真实银行卡,测试卡的有效期、CVV填写未来的有效日期即可
  • 沙箱环境的回调通知地址需要在沙箱后台单独配置,不能复用正式环境的回调配置

Laravel项目接入步骤

  • 首先通过composer安装官方适配的SDK包,执行命令:composer require 2checkout/2checkout-php
  • 在项目的.env文件中新增沙箱凭证配置项:
    2CHECKOUT_SANDBOX_MERCHANT_ID=你的沙箱商户号
    2CHECKOUT_SANDBOX_PUBLIC_KEY=你的沙箱公钥
    2CHECKOUT_SANDBOX_PRIVATE_KEY=你的沙箱私钥
    2CHECKOUT_SANDBOX_MODE=true
    
  • 新建支付服务类,初始化SDK时指定沙箱模式,示例代码片段:
    <?php
    
    namespace App\Services;
    
    use Twocheckout;
    use Twocheckout_Charge;
    
    class TwoCheckoutService
    {
        public function __construct()
        {
            Twocheckout::privateKey(config('services.2checkout.sandbox_private_key'));
            Twocheckout::sellerId(config('services.2checkout.sandbox_merchant_id'));
            Twocheckout::sandbox(config('services.2checkout.sandbox_mode'));
        }
    
        public function createCharge($orderData)
        {
            try {
                return Twocheckout_Charge::auth($orderData);
            } catch (\Exception $e) {
                return ['error' => $e->getMessage()];
            }
        }
    }
    
  • 支付回调处理需要在路由中新增POST回调地址,关闭CSRF验证后,按2Checkout回调规则校验签名,确认交易状态后更新本地订单状态即可

内容的提问来源于stack exchange,提问作者Anowar Hosen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 09:54:00