脚本宝典收集整理的这篇文章主要介绍了php实现微信扫码支付,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
代码中包含四个@L_360_1@createUrl.PHP、ArrayToXML.PHP、returnGoodsUrl.PHP、notifyUrl.PHP 。
<PRe class="brush:PHp;"> <>PHP /** * @author chantrans * 本页面的作用是生成商品二维码链接 */ //测试 echo createUrl("12314124");/**
appid 是字段名称:公众号id;字段来源:商户注册具有支付权限的公众号成功后即可获得;传入方式:由商户直接传入。
timestamp 是字段名称:时间戳;字段来源:商户生成从1970 年1 月1 日00:00:00 至今的秒数,即当前的时间;由商户生成后传入。取值范围:32 字符以下
noncestr 是字段名称:随机字符串;字段来源:商户生成的随机字符串;取值范围:长度为32 个字符以下。由商户生成后传入。取值范围:32 字符以下
productid 是字段名称:商品唯一id;字段来源:商户需要定义并维护自己的商品id,这个id 与一张订单等价,微信后台凭借该id 通过Post商户后台获取交易必须信息。由商户生成后传入。取值范围:32字符以下
sign 是字段名称:签名;字段来源:对前面的其他字段与appKey 按照字典序排序后,使用SHA1 算法得到的结果。由商户生成后传入。参与sign 签名的字段包括:appid、timestamp、noncestr、productid 以及appkey。
*/
function createUrl($productid){
$app_id = "wxbce29784bdd01454"; //公众号appid
$app_key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";//公众号支付请求中用于加密的密钥Key,可验证商户唯一身份,PaySignKey对应于支付场景中的appKey值。
$nonce_str =getNoncestr();
$time_stamp = strtotime("Now");
//对所有需要传入的参数加上appkey作一次key=value字典序的排序
$keyvaluestring = "appid=".$app_id."&appkey=".$app_key."&noncestr=".$nonce_str."&productid=".$productid."×tamp=".$time_stamp;
$sign = sha1($keyvaluestring)."";
$url = "weixin://wxpay/bizpayurl?sign=".$sign."&appid=".$app_id."&productid=".$productid."×tamp=".$time_stamp."&noncestr=".$nonce_str."";
return $url;
}
以上是脚本宝典为你收集整理的php实现微信扫码支付全部内容,希望文章能够帮你解决php实现微信扫码支付所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。