承接 darneus/payu 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

darneus/payu

最新稳定版本:0.0.2

Composer 安装命令:

composer require darneus/payu

包简介

PayU for Nette framework

关键字:

README 文档

README

  • install by composer
composer require darneus/payu
  • register extension: config.neon
extensions:
        payUExtension: Darneus\PayU\DI\PayUExtension

payUExtension:
        test: true
        clientId: 300746
        secondKey: 'b6ca15b0d1020e8094d9b5f8d163db54'
        clientSecret: '2ee86a66e5d97e3fadc400c9f19b065d'
        tempDir: %appDir%/../temp
  • use PayUGateway.php
    /**
     * @var \Darneus\PayU\PayUGateway
     */
    private $payUGateway;

    private $order;
    
    public function __construct(PayUGateway $payUGateway) {
        $this->payUGateway = $payUGateway;
    }

    public function hanlePay() : ?string {
        $payUOrder = new Order('1234', 'Order 1234', 'PLN', 10000);
        $payUOrder->setContinueUrl($this->link('//return!'));
        $payUOrder->setBuyer(new Buyer('cust@mail.com', 123456789, 'John', 'Doe'));

        $payUOrder->addProduct(new Product('product', 10000, 1);
		
        $response = $this->payUGateway->createPayment($payUOrder);

        $order->setPaymentId($response->getOrderId());

        $this->redirectUrl($response->getRedirectUri());
    }

    public function handleReturn() : void {
        $result = $this->getPaymentData($order->getPaymentId());

        $status = reset($result->getResponse()->orders)->status;
        if ($status === 'COMPLETED') {
            $order->setPaid();
        }
    }

统计信息

  • 总下载量: 4.83k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 2
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-08-22