2017-05-09 9 views
0

나는 신용 카드를 사용하여 결제 내 laravel 응용 프로그램으로 설정에게 payum Paypal Rest. Credit card purchase이 모든 것이 설정되어 있지만 그것은처럼 나에게 예외를 부여 것 : 모델 Payum \ 페이팔 \ 나머지 \에 대한Laravel의 payum 및 페이팔 나머지

스토리지 Model \ PaymentDetails가 에 등록되지 않았습니다. 다음 모델의 저장 공간은 Payum \ Core \ Model \ Payment, Payum \ Core \ Model \ ArrayObject, Payum \ Core \ Model \ Payout입니다.

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 내가 모델 Payum\Paypal\Rest\Model\PaymentDetails에 대한 스토리지를 등록해야

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

?

답변

0

Payum Paypal Rest 연장 uses a model은 Paypal의 공식 SDK 라이브러리입니다. 이 기본적으로에 대한 기억이 없다 당신이 하나를 제공

<?php 

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

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

당신이 할도 수하면 Payum 코어에서 그 행동에 배열 ArrayObject 모델을 지원 자신의 캡처 작업을 만드는 것입니다, 당신은 데이터를 얻을 수 배열에서 그것을 페이팔 휴식 모델로 설정하고 함께 subrequest 않습니다. 그런 다음 모델에서 배열로 데이터를 다시 설정하십시오.

오랜 시간 전에 확장 기능이 개념 증명으로 만들어졌으며 오랫동안 업데이트되지 않았다는 것을 인정해야합니다. 예를 들어, Payum 코어의 기본 모델을 사용하는 것이 좋습니다.