aptenex/vacay-payum

VacayPay Payum 库

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 4

分支: 0

开放问题: 0

类型:项目

dev-master / 1.3.x-dev 2016-12-09 14:04 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:20:06 UTC


README

Payum 扩展,用于快速构建新的扩展。

  1. 创建新项目
$ composer create-project payum/skeleton
  1. 将所有 payum 的出现替换为您的供应商名称。它可能是您的 GitHub 名称,现在让我们假设您选择:acme
  2. 将所有 skeleton 的出现替换为支付网关名称。例如 Stripe,Paypal 等。现在让我们假设您选择:paypal
  3. 将网关工厂注册到 Payum 的构建器中并创建网关
<?php

use Payum\Core\PayumBuilder;
use Payum\Core\GatewayFactoryInterface;

$defaultConfig = [];

$payum = (new PayumBuilder)
    ->addGatewayFactory('paypal', function(array $config, GatewayFactoryInterface $coreGatewayFactory) {
        return new \Acme\Paypal\PaypalGatewayFactory($config, $coreGatewayFactory);
    })

    ->addGateway('paypal', [
        'factory' => 'paypal',
        'sandbox' => true,
    ])

    ->getPayum()
;
  1. 在使用网关时,实现所有返回 Not implemented 异常的方法
<?php

use Payum\Core\Request\Capture;

$paypal = $payum->getGateway('paypal');

$model = new \ArrayObject([
  // ...
]);

$paypal->execute(new Capture($model));

资源

许可证

Skeleton 采用 MIT 许可证 发布。