2016-07-27 7 views
0

Ich versuche, Omnipay in eine Website zu integrieren. Das firts Mal, wenn ich eine Karte erstellen wollte, habe ich über dieses Problem kam:Omnipay: Der Quellparameter ist erforderlich

Omnipay: InvalidRequestException "The source parameter is required"

Hier ist mein Code:

$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(); 

Was soll ich fehlen oder falsch? Danke!

Antwort

0

Ok, Entschuldigung, ich habe die Lösung gefunden! Die Daten müssen das folgende Format haben:

 $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'] 
     ]];