lsshu/omipay

This is a payment code interface implementation of omipay

v2.0 2017-11-15 01:43 UTC

README

这是本人曾使用过的一个支付接口,并把支付的方法进行包装。仅仅是方便以后再次使用。如有版权等问题。请联系本人删除! This is a payment interface that I've used and packaged the payment method. It's just convenient to use again later. If there is copyright and other issues. Please contact me to delete!

laravel配置

providers
    Lsshu\Omipay\OmipayServiceProvider::class,
aliases
    'LsshuOmipay' => Lsshu\Omipay\Facades\Omipay::class,
.env
    OMIPAY_KEY=123456
    OMIPAY_NUMBER=aaaa

实例化packagist

use Omipay;
Omipay::instance(array('key'=>'123456','number'=>'aaaa'));

2.1 获取当前汇率

$re = Omipay::instance()->makeSend('ExchangeRate');
//m_number 商户编号
var_dump($re);

2.2 生成二维码订单

$re = Omipay::instance()->makeSend('QROrder',[
    'order_name'=>'测试商品',            //简单描述交易的商品或交易信息
    'amount'=>100,                            //金额
    'notify_url'=>'',                               //交易成功通知地址
    'out_order_no'=>'20170001'          //外部订单编号,请确保唯一性
]);                                                   //m_number 商户编号

var_dump($re);

2.3 生成JSAPI订单

$re = Omipay::instance()->makeSend('JSAPIOrder',[
    'order_name'=>'测试商品', //简单描述交易的商品或交易信息
    'amount'=>100, //金额
    'notify_url'=>'', //交易成功通知地址
    'redirect_url'=>'', //交易成功跳转地址
    'out_order_no'=>'20170001' //外部订单编号,请确保唯一性
]); //m_number 商户编号 var_dump($re);

2.4 生成扫描支付订单

$re = Omipay::instance()->makeSend('ScanOrder',[
    'order_name'=>'测试商品', //简单描述交易的商品或交易信息
    'amount'=>100, //金额
    'notify_url'=>'', //交易成功通知地址
    'qrcode'=>'', //通过扫描得到的客户端二维码
    'pos_no'=>'', //商户POS端编码
    'out_order_no'=>'20170001' //外部订单编号,请确保唯一性
    ]); //m_number 商户编号
var_dump($re);

2.5 查询订单状态

$re = Omipay::instance()->makeSend('QueryOrder',[
    'order_no'=>'000001', //Omipay返回的订单编号
]); //m_number 商户编号
var_dump($re);

2.6 推送付款消息

商户在创建订单时,若附上了notify_url参数,则在订单支付成功后会向该Url发送Http请求,主动推送支付成功的消息。该请求会重复推送三次,若三次未收到该Url的正确返回,之后不再推送。若收到正确返回,也不会继续推送。

2.7 商户退款申请

$re = Omipay::instance()->makeSend('ScanOrder',[
    'order_no'=>'2000001', //要退款的Omipay订单编号
    'out_refund_no'=>'00000001', //外部退款单号
    'amount'=>100 //退款金额
    ]); //m_number 商户编号
var_dump($re);

2.8 查询退款状态

$re = Omipay::instance()->makeSend('QueryRefund',[
    'refund_no'=>'2000001', //Omipay返回的退款单编号
]); //m_number 商户编号
var_dump($re);

2.9 微信客户端登录

$re = Omipay::instance()->makeSend('GetUserInfo',[
    'redirect_uri'=>'', //回调地址
]); //m_number 商户编号
var_dump($re);