2017 © Pedro Peláez
 

library omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

image

canuonifeng/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  • Tuesday, January 16, 2018
  • by canuonifeng
  • Repository
  • 1 Watchers
  • 2 Stars
  • 836 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 67 Forks
  • 0 Open issues
  • 26 Versions
  • 5 % Grown

The README.md

Omnipay: WechatPay

Installation

Omnipay is installed via Composer. To install, simply add it to your composer.json file:, (*1)

"codeages/omnipay-wechatpay": "^1.0",

And run composer to update your dependencies:, (*2)

$ composer update -vvv

Basic Usage

The following gateways are provided by this package:, (*3)

  • WechatPay (Wechat Common Gateway) 微信支付通用网关
  • WechatPay_App (Wechat App Gateway) 微信APP支付网关
  • WechatPay_Native (Wechat Native Gateway) 微信原生扫码支付支付网关
  • WechatPay_Js (Wechat Js API/MP Gateway) 微信网页、公众号、小程序支付网关
  • WechatPay_Pos (Wechat Micro/POS Gateway) 微信刷卡支付网关
  • WechatPay_Mweb (Wechat H5 Gateway) 微信H5支付网关

Usage

Create Order doc

//gateways: WechatPay_App, WechatPay_Native, WechatPay_Js, WechatPay_Pos, WechatPay_Mweb
$gateway    = Omnipay::create('WechatPay_App');
$gateway->setAppId($config['app_id']);
$gateway->setMchId($config['mch_id']);
$gateway->setApiKey($config['api_key']);

$order = [
    'body'              => 'The test order',
    'out_trade_no'      => date('YmdHis').mt_rand(1000, 9999),
    'total_fee'         => 1, //=0.01
    'spbill_create_ip'  => 'ip_address',
    'fee_type'          => 'CNY'
];

/**
 * @var Omnipay\WechatPay\Message\CreateOrderRequest $request
 * @var Omnipay\WechatPay\Message\CreateOrderResponse $response
 */
$request  = $gateway->purchase($order);
$response = $request->send();

//available methods
$response->isSuccessful();
$response->getData(); //For debug
$response->getAppOrderData(); //For WechatPay_App
$response->getJsOrderData(); //For WechatPay_Js
$response->getCodeUrl(); //For Native Trade Type

Notify doc

$gateway    = Omnipay::create('WechatPay');
$gateway->setAppId($config['app_id']);
$gateway->setMchId($config['mch_id']);
$gateway->setApiKey($config['api_key']);

$response = $gateway->completePurchase([
    'request_params' => file_get_contents('php://input')
])->send();

if ($response->isPaid()) {
    //pay success
    var_dump($response->getRequestData());
}else{
    //pay fail
}

Query Order doc

$response = $gateway->query([
    'transaction_id' => '1217752501201407033233368018', //The wechat trade no
])->send();

var_dump($response->isSuccessful());
var_dump($response->getData());

Close Order doc

$response = $gateway->close([
    'out_trade_no' => '201602011315231245', //The merchant trade no
])->send();

var_dump($response->isSuccessful());
var_dump($response->getData());

Refund doc

$gateway->setCertPath($certPath);
$gateway->setKeyPath($keyPath);

$response = $gateway->refund([
    'transaction_id' => '1217752501201407033233368018', //The wechat trade no
    'out_refund_no' => $outRefundNo,
    'total_fee' => 1, //=0.01
    'refund_fee' => 1, //=0.01
])->send();

var_dump($response->isSuccessful());
var_dump($response->getData());

Refund Notify doc

$gateway    = Omnipay::create('WechatPay');
$gateway->setAppId($config['app_id']);
$gateway->setMchId($config['mch_id']);
$gateway->setApiKey($config['api_key']);

$response = $gateway->completeRefund([
    'request_params' => file_get_contents('php://input')
])->send();

if ($response->isRefunded()) {
    //pay success
    var_dump($response->getRequestData());
}else{
    //pay fail
}

QueryRefund doc

$response = $gateway->queryRefund([
    'refund_id' => '1217752501201407033233368018', //Your site trade no, not union tn.
])->send();

var_dump($response->isSuccessful());
var_dump($response->getData());

Shorten URL (for WechatPay_Native) doc

$response = $gateway->shortenUrl([
    'long_url' => $longUrl
])->send();

var_dump($response->isSuccessful());
var_dump($response->getData());
var_dump($response->getShortUrl());

Query OpenId (for WechatPay_Pos) doc

$response = $gateway->shortenUrl([
    'auth_code' => $authCode
])->send();

var_dump($response->isSuccessful());
var_dump($response->getData());
var_dump($response->getOpenId());

For general usage instructions, please see the main Omnipay repository., (*4)

The Versions

16/01 2018

dev-master

9999999-dev https://github.com/canuonifeng/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付 php53

16/01 2018

v1.1.1

1.1.1.0 https://github.com/canuonifeng/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付 php53

12/10 2017

v1.1.0

1.1.0.0 https://github.com/canuonifeng/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付 php53

12/10 2017

dev-feature/complete-refund

dev-feature/complete-refund https://github.com/wenqinruan/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Wenqin Ruan

php payment pay gateway purchase omnipay app sdk wechat 微信支付 php53

30/03 2017

v1.0.21

1.0.21.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

05/02 2017

v1.0.20

1.0.20.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

06/12 2016

v1.0.19

1.0.19.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

02/11 2016

v1.0.18

1.0.18.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

10/10 2016

v1.0.17

1.0.17.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

29/07 2016

v1.0.16

1.0.16.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

13/07 2016

v1.0.15

1.0.15.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

04/07 2016

v1.0.14

1.0.14.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

29/03 2016

v1.0.13

1.0.13.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

09/03 2016

v1.0.12

1.0.12.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

07/03 2016

v1.0.11

1.0.11.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

22/02 2016

v1.0.10

1.0.10.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

04/02 2016

v1.0.9

1.0.9.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

27/01 2016

v1.0.8

1.0.8.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

27/01 2016

v1.0.7

1.0.7.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

27/01 2016

v1.0.6

1.0.6.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

26/01 2016

v1.0.5

1.0.5.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

26/01 2016

v1.0.4

1.0.4.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

26/01 2016

v1.0.3

1.0.3.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

26/01 2016

v1.0.2

1.0.2.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

26/01 2016

v1.0.1

1.0.1.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付

26/01 2016

v1.0.0

1.0.0.0 https://github.com/lokielse/omnipay-wechatpay

Wechat gateway for Omnipay payment processing library

  Sources   Download

MIT

The Requires

 

The Development Requires

php payment pay gateway purchase omnipay app sdk wechat 微信支付