【问题标题】:Laravel payum and paypal restLaravel payum 和 paypal 休息
【发布时间】:2017-10-07 15:51:39
【问题描述】:

我已将 payum Paypal Rest. Credit card purchase 设置到我的 laravel 应用程序中以使用信用卡付款,一切都已设置,但它给了我例外,例如:

模型 Payum\Paypal\Rest\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

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

我需要在哪里为模型 Payum\Paypal\Rest\Model\PaymentDetails 注册存储?

【问题讨论】:

    标签: paypal laravel-5.2 credit-card paypal-rest-sdk payum


    【解决方案1】:

    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 模型,在该操作中,您从数组中获取数据并将其设置为 Paypal Rest 模型并使用它执行子请求。然后将数据从模型设置回数组。

    我必须承认,该扩展是很久以前作为概念证明创建的,并且很长时间没有更新。例如,最好在其中使用基本模型(来自 Payum 核心)。

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2015-02-20
      • 2014-09-27
      • 2014-07-27
      • 2018-06-10
      • 2014-06-22
      • 2018-09-28
      • 2016-03-13
      • 2016-02-28
      相关资源
      最近更新 更多