2017-05-09 3 views
0

ich Setup die payum Paypal Rest. Credit card purchase in meine Laravel App für die Zahlung mit Kreditkarte haben, ist alles festgelegt ist, aber es ist mir gegeben Ausnahme wie:Laravel payum und paypal Rest

Speicher für Modell Payum \ Paypal \ Erholung \ Model \ PaymentDetails wurde nicht registriert. Es gibt Speicher für das nächste Modell: Payum \ Core \ Modell \ Payment, Payum \ Core \ Modell \ Arrayobject, Payum \ Core \ Modell \ Auszahlung.

AppServiceProvider.php

//For payment gateway... 
$this->app->resolving('payum.builder', function(\Payum\Core\PayumBuilder $payumBuilder) { 
    $payumBuilder 
    // this method registers filesystem storages, consider to change them to something more 
    // sophisticated, like eloquent storage 
    ->addDefaultStorages() 
    //->getPayum(); 
    ->addGateway('paypal_ec', [ 
     'factory' => 'paypal_express_checkout', 
     'username' => config('payment.paypalusername'), 
     'password' => config('payment.paypalpassword'), 
     'signature' => config('payment.paypalsignature'), 
     'sandbox' => true 
    ]) 
    ->addGateway('paypalRest', [ 
     'factory' => 'paypal_rest', 
     'client_id' => config('payment.paypalclientid'), 
     'client_secret' => config('payment.paypalsecret'), 
     'config_path' => '%kernel.root_dir%/config/sdk_config.ini' 
    ]);     
}); 

prepare.php

$storage = $this->getPayum()->getStorage('Payum\Paypal\Rest\Model\PaymentDetails'); 
$payment = $storage->create(); 
. 
. 
. 

Wo ich Speicher für Modell Payum\Paypal\Rest\Model\PaymentDetails registrieren?

Antwort

0

Payum Paypal übriges Erweiterung uses a model aus den SDK lib offiziellen Paypal. Es gibt keine Speicher für sie standardmäßig, und Sie stellen ein:

<?php 

/** @var \Payum\Core\Storage\StorageInterface $storage */ 
$storage; 

$payumBuilder->addStorage('Payum\Paypal\Rest\Model\PaymentDetails', $storage); 

Was könnten Sie auch tun, ist Ihre eigene Capture-Aktion zu erstellen, das Array und Arrayobject Modell aus dem Payum Kern und in dieser Aktion unterstützt, erhalten Sie Daten aus dem Array und legen Sie es auf Paypal Rest-Modell und Unterantrag mit ihm tun. Setzen Sie dann Daten vom Modell zum Array zurück.

Ich muss zugeben, dass die Erweiterung als Proof of Concept vor langer Zeit geschaffen wurde, und nicht für eine lange Zeit aktualisiert. Zum Beispiel wäre es gut, grundlegende Modelle (von Payum Core) darin zu verwenden.