2016-07-27 5 views
0

Я пытаюсь интегрировать omnipay в веб-сайт. Флиртует раз, когда я хотел, чтобы создать карту, я наткнулся на эту проблему: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(); 

Что я пропускаю, или делаю не так? Спасибо!

ответ

0

Хорошо, я нашел решение! Данные должны быть в следующем формате:

 $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'] 
     ]]; 
Смежные вопросы