xlext / weapp-php-sdk
Weapp sdk of php
1.0.1
2018-11-09 05:51 UTC
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2024-09-09 19:09:08 UTC
README
##介绍
基于腾讯云提供的sdk进行改装,提供了小程序后端登录和微信支付接口; 无内置数据表操作,只提供相关接口,方便与其他框架集成。
注明:客户端依然可以使用腾讯云SDK,仅支持小程序登录。
##安装
使用 PHP 包依赖管理工具 composer
执行以下命令安装
composer require xlext/weapp-php-sdk
##使用说明
######初始化注入配置信息:
use Xl_WeApp_SDK\App as App; App::run([ 'AppId'=>'', //必填 'AppSecret'=>'', //必填 'Mchid'=>'', //使用支付功能必填 'KEY'=>'', //同上 'NOTIFY_URL'=>'', //支付异步通知 'SSLCERT_PATH'=>'', //支付接口需要签名必填 'SSLKEY_PATH'=>'' //支付接口需要签名必填 ]);
######登录:
$loginService=App::getService("Login"); $loginService->login(function($method,$params){ swtich($method){ case "findUserByOpenId": //根据openid从数据表获取用户信息 $result=""; break; case "storeUserInfo": //更新存储用户信息 $result=""; break; } return $result; }); //check登录 $loginService->check(function($method,$params){ if($method=="findUserBySKey"){ //根据skey从数据表获取用户信息 return $userinfo; } });
######支付:
$payService=App::getService("Pay"); //支付请求 $payService->unifiedOrder([ 'out_trade_no'=>'', //商户订单号 'body'=>'', //订单说明 'total_fee'=>'', //金额(分) 'trade_type'=>'JSAPI', 'openid'=>'' //通过登录接口获取用户openid ]); //订单查询 $payService->orderQuery([ 'out_trade_no'=>'', //商户订单号 'transaction_id'=>'' //交易号 ]); //...其他接口见源码 //支付回调 use Xl_WeApp_SDK\Lib\WxPayNotify as WxPayNotify; $notify=new WxPayNotify(); $notify->handle(function($result,&$msg){ if($result['return_code']=="SUCCESS"){ //支付成功执行商户逻辑 return true; }else{ $msg=$result['return_msg']; return false; } });