【问题标题】:Omnipay: The source parameter is requiredOmnipay:源参数为必填项
【发布时间】:2016-07-27 07:57:07
【问题描述】:

我正在尝试将omnipay 集成到一个网站中。我第一次想创建卡片时遇到了这个问题:

Omnipay: InvalidRequestException "The source parameter is required"

这是我的代码:

$gateway = Omnipay::create('Stripe');
$gateway->setApiKey('sk_test_4IHf5iPTXVaZ8SF5GDcLTrqY');

$name_arr = explode(" ", $this->req['card-name']);

$card_data = [
    'firstname' => $name_arr[0],
    'surname' => $name_arr[1],
    'expiryMonth' => $this->req['exp-month'],
    'expiryYear' => $this->req['exp-year'],
    'number' => $this->req['card-number'],
    'email' => $client['email'],
    'cvv' => $this->req['cvv']
];

$response = $gateway->createCard($card_data)->send();

我错过了什么,或者做错了什么? 谢谢!

【问题讨论】:

  • 很高兴您找到了解决方案!附注:切勿公开发布您的 API 密钥供任何人查看,即使它只是测试密钥。
  • 哦,谢谢,是没注意!

标签: omnipay


【解决方案1】:

好的,抱歉,我找到了解决方案!数据必须采用以下格式:

      $card_data = ['card' =>[
            'firstname' => $name_arr[0],
            'surname' => $name_arr[1],
            'expiryMonth' => $this->req['exp-month'],
            'expiryYear' => $this->req['exp-year'],
            'number' => $this->req['card-number'],
            'cvv' => $this->req['cvc']
        ]];

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多