用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 查看内容

微信小程序调用【统一下单】、【支付】、【支付回调】api并处理请求 ...

Rolan 2017-6-26 00:51

1、服务器端使用TP3.2处理(随便写在一个Controller里面)/* 小程序报名,生成订单 */ public function make_order(){ if(IS_POST){ $data = I('POST.openid'); $data_total = I('POST.data_total'); $data = 'W'.da ...

1、服务器端使用TP3.2处理(随便写在一个Controller里面)

/* 小程序报名,生成订单 */
public function make_order(){
if(IS_POST){
$data['openid'] = I('POST.openid');
$data_total = I('POST.data_total');
$data['crsNo'] = 'W'.date('YmdHis',time()).'-'.randomkeys(2);
$insertId = M('home_order','xxf_witkey_')->add($data);
if($insertId){
$this->insertID = $insertId;
$this->data_total = $data_total*100; //订单总金额,单位分
/* 调用微信【统一下单】 */
$this->pay($data_total*100,$data['openid'],$data['crsNo']);
}else{
echo $insertId;
}
//echo json_encode($re);
}
}

/* 首先在服务器端调用微信【统一下单】接口,返回prepay_id和sign签名等信息给前端,前端调用微信支付接口 */
private function Pay($total_fee,$openid,$order_id){
if(empty($total_fee)){
echo json_encode(array('state'=>0,'Msg'=>'金额有误'));exit;
}
if(empty($openid)){
echo json_encode(array('state'=>0,'Msg'=>'登录失效,请重新登录(openid参数有误)'));exit;
}
if(empty($order_id)){
echo json_encode(array('state'=>0,'Msg'=>'自定义订单有误'));exit;
}
$appid = '小程序appid';//如果是公众号 就是公众号的appid;小程序就是小程序的appid
$body = '自己填';
$mch_id = '商户账号';
$KEY = '你申请微信支付的key';
$nonce_str = randomkeys(32);//随机字符串
$notify_url =
鲜花
鲜花
鸡蛋
鸡蛋 (1)

刚表态过的朋友 (1 人)

分享至 : QQ空间
收藏
原作者: PHP急先锋 来自: 博客园

相关阅读