小程序微信支付

技术小程序微信支付 小程序微信支付实现前布置
1:下载官方微信支付SDK(‘https://pay.weixin.qq.com/wiki/doc/api/index.html’)
2:引入开发框架(我写

小程序微信支付

实现前布置

1:下载官方微信支付SDK(' https://支付。微信。QQ。com/wiki/doc/API/index。html’)

2:引入开发框架(我写的是微信小程序支付)

话不多说直接上代码

3:控制器方法

公共函数GetPayOrder(){ 0

尝试{

$ tools=new \ JSapiPay();

//$ OpenID=$ tools-GetOpenID();

$ openId=$ open _ id

//、统一下单

$ input=new \ wxpayunifieorder();

$ input-SetBody(" ");

$ input-SetAttach(" ");

$ input-Setout _ trade _ no(');

$ input-SetTotal _ fee(' ');

$ input-SetTime _ start(date(' YmdHis '));

$ input-SetTime _ expire(date(' YmdHis ',time()600));

$ input-SetGoods _ tag(' ');

$input-SetNotify_url('你的回调方法');

$ input-set rade _ type(' JSAPI ');

$ input-SetUnid(" ");

$ config=new \ WxPayConfig();

$ order=\ wxpayapi :3360统一订单($ config,$ input);

$ printf _ info=$ this-printf _ info($ order);

$ jsApiParameters=$ tools-GetJsApiParameters($ order);

返回$ jsApiParameters

}捕获(异常$ e){ 0

\ log :错误(JSON _ encode($ e));

}

}

不清除的参数可以查看SDJ的源代码

4:回调方法

公共函数索引(请求$请求)

{

//可以先查看日志

//FILE _ put _ contents(' notify。txt ','- \r\n ',FILE _ APPEND);

//$ data=file _ get _ contents(' PHP ://input ');

//file _ put _ contents(' notify。txt ','收到异步通知:' .json_encode($data).\r\n ',FILE _ APPEND);

$ test XML=file _ get _ contents(' PHP ://input ');

$ JSON XML=JSON _ encode(SimpleXML _ load _ string($ test XML,' SimpleXMLElement ',LIBXML _ NOCDATA));

$result=json_decode($jsonxml,true);//转成数组,

//如果成功返回了

if($ result[' return _ code ']==' SUCCESS ' $ result[' result _ code ']==' SUCCESS '){ }

//告诉微信服务器,我已经接收到成功的通知了,你不要再发送了

echo 'xmlreturn_code![CData[SUCCESS]]/return _ codereturn _ msg![CData[确定]]/return _ msg/XML ';

//处理自己的业务逻辑

}

}

5:微信小程序代码

wx。请求({ 0

url: '请求的地址,

数据:产品,

方法: '开机自检,

成功: RES={ 0 }

wx.hideLoading()

vardata=res.data

wx。请求付款({ 0

noncrest :数据。非休息,

package:data.package,

付款标志:数据。付款标志,

timeStamp:data.timeStamp,

signType:data.signType,

成功()

wx.hideLoading()

wx。SwitCh TAb({ 0

url: './个人/索引/索引,

})

},

失败(错误)

wx。显示加载({ 0

标题: '已取消支付,

})

wx.hideLoading()

wx。SwitCh TAb({ 0

url: './个人/索引/索引,

})

}

})

},

失败: RES={ 0 }

wx。ShowToast({ 0

标题: '网络异常,

图标: '加载,

工期:1000

})

}

})

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/79559.html

(0)

相关推荐

  • Elasticsearch中如何进行Match查询

    技术Elasticsearch中如何进行Match查询Elasticsearch中如何进行Match查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如

    攻略 2021年11月16日
  • abca式的成语,abac式的形容词语大全

    技术abca式的成语,abac式的形容词语大全碍手碍脚abca式的成语、毕恭毕敬、呆头呆脑、多才多艺、独来独往无尤无怨、无缘无故、无怨无德、无昼无夜、无踪无影 武爵武任、勿怠勿忘、误打误撞、先圣先师、先知先觉 闲非闲是、

    生活 2021年10月21日
  • ThreadPoolExecutor线程池的示例分析

    技术ThreadPoolExecutor线程池的示例分析小编给大家分享一下ThreadPoolExecutor线程池的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获

    攻略 2021年11月17日
  • JAVA Swing 忘备录

    技术JAVA Swing 忘备录 JAVA Swing 忘备录import javax.swing.*;public class Ticket_query {private static void cr

    礼包 2021年12月16日
  • sketch主要是做什么的(sketch 主要是做什么)

    技术sketch的优势是什么今天就跟大家聊聊有关sketch的优势是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。现在UI设计师不仅仅需要掌握基础的设计软件P

    攻略 2021年12月24日
  • Redis个实现附近人功能

    技术Redis个实现附近人功能Redis个实现附近人功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。01Redis的Geo最近在写实现附近人的这个功能,在

    攻略 2021年11月15日