kongflower/trade

dev-master 2020-08-20 14:21 UTC

This package is auto-updated.

Last update: 2024-04-20 22:51:57 UTC


README

[TOC]

微信支付

APP支付
#APP支付
$app = new AppTrade([
    'appid' => 'wxb829xxxxxxxxf5',
    'mch_id' => '10xxxxx',
    'key' => '3phqOIxxxxxxx913ZpEskN',
]);

//统一下单
$result = $app->unified([
    'body' => '测试-充值测试',
    'notify_url' => 'https://pay.xxxxx.cn/pay_callback',
    'out_trade_no' => '20205122452',
    'total_fee' => 1,
]);
var_dump($result);

#查询订单状态:建议优先使用transaction_id,当然也可以使用out_trade_no(商户内部自定义的商品ID)
$result_query = $app->orquery([
    'transaction_id' => 'dy_13403007360239616',
]);
var_dump($result_query);
H5支付

商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。 主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。

// #H5支付
$h5 = new H5Trade([
    'appid' => 'wxb829xxxxxxxxf5',
    'mch_id' => '10xxxxx',
    'key' => '3phqOIxxxxxxx913ZpEskN',
]);

//统一下单
$result_h5 = $h5->unified([
        'body' => '测试-充值测试',
        'notify_url' => 'https://pay.xxxxx.cn/pay_callback',
        'out_trade_no' => '202051225779',
        'scene_info' => '{"h5_info": {"type":"IOS","app_name": "测试","bundle_id": "com.tencent.wzryIOS"}}',
        'total_fee' => 1 , //分
]);

var_dump($result_h5);

#查询订单状态:建议优先使用transaction_id,当然也可以使用out_trade_no(商户内部自定义的商品ID)
$result_query = $h5->orquery([
    'transaction_id' => 'dy_13403007360239616',
]);
var_dump($result_query);
JSAPI支付
$jsapi = new JsapiTrade([
    'appid' => 'wxb829xxxxxxxxf5',
    'mch_id' => '10xxxxx',
    'key' => '3phqOIxxxxxxx913ZpEskN',
]);

$resultJsapi = $jsapi->unified([
    'body' => '测试-充值测试',
    'notify_url' => 'https://pay.skinrun.cn/pay_callback',
    'out_trade_no' => '202054541484',
    'total_fee' => 1,
    'openid' => 'oTrN9t1gi91ER6k98_Wv7E1W1jeA', //JSAPI支付必传参数
]);

var_dump($resultJsapi);
  • NATIVE

模式一

模式二 商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付。code_url有效期为2小时,过期后扫码不能再发起支付

array(10) {
  ["return_code"]=>
  string(7) "SUCCESS"
  ["return_msg"]=>
  string(2) "OK"
  ["appid"]=>
  string(18) "wxb829f31ecd32bdf5"
  ["mch_id"]=>
  string(8) "10037582"
  ["nonce_str"]=>
  string(16) "0TlM3wQrg32GAx0a"
  ["sign"]=>
  string(32) "4DB1D0F8FD4F343BB4E198C0F1835741"
  ["result_code"]=>
  string(7) "SUCCESS"
  ["prepay_id"]=>
  string(36) "wx21180541954546288e9eff191044490400"
  ["trade_type"]=>
  string(6) "NATIVE"
  ["code_url"]=>
  string(35) "weixin://wxpay/bizpayurl?pr=a97pITx"
}