1元云购是时下比较流行的电子商务模式,1元云购系统现在在网上也比较多,但是大多数的网站建设源码是比较老的版本,要么就是没有微信支付功能,要么就是微信支付功能有缺陷,例如
1、微信支付的账户配置在程序里面,修改不方便;
2、或者能微信支付,但是微信支付成功后,并不会生成充值订单(账户的资金不变)和云购记录(下单不成功);
3、或者在手机端购买的时候支付方式根本不能选择微信支付。
本站已经完美解决以上问题,以下将1元云购微信支付的开发记录简单介绍下(这里是说微信支付不是微信扫码支付)。
1、数据库方面新增微信支付记录
INSERT INTO `go_pay` VALUES ('9', '微信支付微信端', 'wxpay_web', '0', 'photo/weixin.gif', '微信支付微信端', '1', 'a:4:{s:5:\"APPID\";a:2:{s:4:\"name\";s:5:\"APPID\";s:3:\"val\";s:18:\"wxf748387954333\";}s:5:\"MCHID\";a:2:{s:4:\"name\";s:11:\"受理商ID\";s:3:\"val\";s:10:\"13800138000\";}s:3:\"KEY\";a:2:{s:4:\"name\";s:9:\"密钥Key\";s:3:\"val\";s:32:\"s8738478871872782\";}s:9:\"APPSECRET\";a:2:{s:4:\"name\";s:9:\"APPSECRET\";s:3:\"val\";s:32:\"1111111bb3ce66533abb3a2d6b\";}}', '1');
2、微信支付class类
位置system\modules\pay\lib\wxpay_web.class.php
class wxpay_web {
private $config;
private $code;
public function config($config=null){
if (!$config ) {
$pay = $this->db->GetOne("SELECT * from `@#_pay` where `pay_class` = 'wxpay_web'");
$config = array();
$config['pay_type_data'] = unserialize($pay['pay_key']);
}
$this->config = $config;
$this->code = $_GET['code'];
}
public function send_pay(){
$config = $this->config;
$code = $this->code;
include_once dirname(__FILE__)."/wxpay/WxPayPubHelper.php";
$jsApi = new JsApi_pub();
if (!isset($code)){
$url = G_WEB_PATH.'/index.php/pay/wxpay_web_url/?money='.$config['money'].'&out_trade_no='.$config['code'];
$url = $jsApi->createOauthUrlForCode(urlencode($url));
header("Location: $url");
die;
}else{
$jsApi->setCode($code);
$openid = $jsApi->getOpenId();
}
//=========步骤2:使用统一支付接口,获取prepay_id============
//使用统一支付接口
$unifiedOrder = new UnifiedOrder_pub();
//设置统一支付接口参数
//设置必填参数
//appid已填,商户无需重复填写
//mch_id已填,商户无需重复填写
//noncestr已填,商户无需重复填写
//spbill_create_ip已填,商户无需重复填写
//sign已填,商户无需重复填写
$unifiedOrder->setParameter("openid",$openid);
$unifiedOrder->setParameter("body","购买商品");//商品描述
$unifiedOrder->setParameter("out_trade_no",$config['code']);//商户订单号
$unifiedOrder->setParameter("total_fee",$config['money']*100);//总金额*100
$unifiedOrder->setParameter("notify_url",$config['NotifyUrl']);//通知地址
$unifiedOrder->setParameter("trade_type","JSAPI");//交易类型
$prepay_id = $unifiedOrder->getPrepayId();
//=========步骤3:使用jsapi调起支付============
$jsApi->setPrepayId($prepay_id);
$jsApiParameters = $jsApi->getParameters();
include('wxpay_web.html.php');
}
}
3、微信支付jsapi发起页面 
wxpay_web.html.php 位置system\modules\pay\lib\wxpay_web.html.php
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>微信安全支付</title>
<script type="text/javascript">
//调用微信JS api 支付
function jsApiCall()
{
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
<?php echo $jsApiParameters; ?>,
function(res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
location.replace("<?php echo WEB_PATH ?>/mobile/cart/paysuccess");
} else if (res.err_msg == "get_brand_wcpay_request:cancel") {
location.replace("<?php echo WEB_PATH ?>/pay/wxpay_web_url/payinfo/cancel");
} else if (res.err_msg == "get_brand_wcpay_request:fail") {
location.replace("<?php echo WEB_PATH ?>/pay/wxpay_web_url/payinfo/fail");
} else {
location.replace("<?php echo WEB_PATH ?>/pay/wxpay_web_url/payinfo/" + encodeURIComponent(res.err_msg));
}
}
);
}
function callpay()
{
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', jsApiCall); 
document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
}
}else{
jsApiCall();
}
}
</script>
</head>
<body onLoad="callpay();">
</br></br></br></br>
<div align="center">
</div>
</body>
</html>

微信支付的回调地址处理程序和pay.class.php有修改,有需要的朋友可以联系本站或者淘宝上购买。淘宝微信支付插件购买地址。

1元云购微信支付功能开发 - 1元云购网站开发相关推荐

  1. 微信小程序开发笔记 支付篇②——微信小程序通过小程序云实现微信支付功能

    文章目录 一.前言 二.开通微信支付 2.1 关联商户号 2.2 添加商户号 2.3 管理员授权 三.云函数开发 3.1 新建云函数 3.2 云函数代码 3.3 云函数上传并部署 四.小程序调用 4. ...

  2. 微信小程序使用云开发实现微信支付功能 报错Error: 签名错误,史上最全解决办法,不服留言骂我

    报错背景 微信小程序使用云开发实现微信支付功能,但是报错了 报错信息 报错原因 小程序想要使用微信支付,必须满足下面几个条件的 1,必须是非个人小程序(个人小程序用不了支付) 企业小程序需要认证! 2 ...

  3. 小程序云开发如何实现微信支付功能

    一.在微信公众平台上开通微信支付,绑定商户号 要完成这个步骤只需要根据提示完成,如果你是乙方,只是帮助甲方开发,那这个操作应该由甲方完成.因为这个步骤需要很多企业和法人相关的文件.在这个步骤中,需要开 ...

  4. 如何使用easywechat开发微信支付功能

    easywechat是神一样的存在.非常好用.希望大家都能转到这上面来. 用easywechat来开发微信支付功能,步骤如下: 一,需要有一个商品下单页面,页面上有你的商品的信息,还要有购买数量,和一 ...

  5. 小程序微信支付功能开发

    关于小程序内唤起微信支付功能,不同人有不同的思路,有嵌套H5页面的,也有跳转第三方链接网站的,也有放收钱码等图片的. 今天讲一下微信原生的微信支付功能基础版块,支付页面和支付逻辑. 先上个效果图: 页 ...

  6. 微信公众号开发,微信支付功能开发(网页JSAPI调用)

    1.微信支付的流程 如下三张手机截图,我们在微信网页端看到的支付,表面上看到的是 "点击支付按钮 - 弹出支付框 - 支付成功后出现提示页面",实际上的核心处理过程是: 点击支付按 ...

  7. php android 微信支付,Android_Android实现微信支付功能,开发Android APP微信支付功能, - phpStudy...

    Android实现微信支付功能 开发Android APP微信支付功能,需要完成三个步骤:第一步生成预支付订单.第二步生成微信支付参数.第三步调起微信APP支付.除了需要审核通过的APP应用外,还需要 ...

  8. 微信小程序中嵌套html_微信小程序:web-view嵌套H5实现微信支付功能解决方案及填坑...

    ab7117c7d4947210c39e126a01d23ede.jpg 最近一个多月加班比较严重,偶尔休息一天也是在补睡眠+陪家人,比较长时间没有来进行总结记录了.今天不加班,开始为这段时间做的东西 ...

  9. 【javaWeb微服务架构项目——乐优商城day15】——会调用订单系统接口,实现订单结算功能,实现微信支付功能

    0.学习目标 会调用订单系统接口 实现订单结算功能 实现微信支付功能 源码笔记及资料: 链接:https://pan.baidu.com/s/1_opfL63P1pzH3rzLnbFiNw 提取码:v ...

最新文章

  1. 自定义select 三角样式
  2. 设计模式之 抽象工厂 封装业务逻辑层和Dao层
  3. wxWidgets:图像面板image panel
  4. B--Bookshelf 2
  5. 解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
  6. [003]容器和动态数组的使用
  7. Cloud一分钟 | 阿里云发布飞天2.0操作系统;京东云串联生态伙伴专治“看病难”...
  8. r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序
  9. AM5728通过GPMC接口与FPGA高速数据通信实现
  10. HeadFirstJava——6_Java API
  11. 分享一些软件工具~截图工具
  12. secureCRT无限循环脚本
  13. webRTC(八):查看offer/answer 的 SDP
  14. AIX 5300-06-01 + Oracle 9.2.0.6 = ORA-27061
  15. 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积,在main方法中创建长方形类对象,并调用计算长方形面积的方法。
  16. win7/win10上安装谷歌官方无广告的安卓模拟器 - Android Studio - 下载安装AVD虚拟机
  17. 解决windows10 ping不通问题(请求超时)
  18. kermit的安装、配置、使用 .
  19. 与开发“斗智斗勇”的小技巧
  20. 在html页面插入flv播放器。ie火狐均可用

热门文章

  1. python qq机器人开发 利用Python读取QQ消息
  2. 优雅的接口防刷处理方案
  3. 13 蜡烛图与移动平均线
  4. echarts地图中散点图的symbol使用自定义图片
  5. 根据身份证号码判断性别 java
  6. Java实现 LeetCode 481 神奇字符串
  7. 【安全扫描处理问题心得】
  8. 刘未鹏博客 http://mindhacks.cn/
  9. 帮我用php制作一个可以使用的论坛
  10. 【LeetCode】动态规划入门(专项打卡21天合集)