yuxiaoyang/yfbpcpay

yifubao pc pay support in laravel 5.1

1.0 2017-04-20 15:00 UTC

This package is auto-updated.

Last update: 2025-02-11 16:31:23 UTC


README

Laravel 5.1 易付宝PC端支付 扩展使用教程

用法

composer require yuxiaoyang/yfbpcpay

或者在你的 composer.json 的 require 部分中添加:

 "yuxiaoyang/yfbpcpay": "~1.0"

下载完毕之后,直接配置 config/app.phpproviders:

//Illuminate\Hashing\HashServiceProvider::class,

Yuxiaoyang\YfbpcPay\YfbpcPayProvider::class,

控制器中使用 YfbpcPayController.php :

<?php


use \Yuxiaoyang\YfbpcPay\YfbpcPay;

class YfbpcPayController extends Controller
{
    public $yfbpcpay;
    
    public function __construct()
    {
        $this->yfbpcpay = new yfbpcpay();
    }

    //易付宝PC支付
    public function yfbpcpay()
    {
        $params["out_trade_no"] = rand(1000000000,9999999999);
        $params["subject"] = "易付宝PC在线支付";
        $params["body"] = "订单详细";
        $params["total_fee"] = "0.01";
        $params["returnUrl"] = "http://www.***.com/yipcpayReturn";
        $data = $this->yfbpcpay->pay($params);
        return $data;
    }

    //易付宝PC支付回调验签
    public function yfbpcpayReturn(Request $request)
    {
        $params['responseCode'] = Input::get('responseCode');
        $params['signAlgorithm'] = Input::get('signAlgorithm');//签名方式
        $params['keyIndex'] = Input::get('keyIndex');
        $params['merchantOrderNos'] = Input::get('merchantOrderNos');
        $params['signature'] = Input::get('signature');
        $data = $this->yfbpcpay->payReturn($params);
        return $data;
    }

}