Advertisement

PHP微信支付服务端解决方案(涵盖APP、公众号、H5及扫码支付)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本方案提供全面的PHP微信支付接口实现,适用于APP、公众号、H5和扫码支付场景,助力开发者快速接入并管理各类支付功能。 2018年9月3日整理了PHP服务端微信支付SDK的封装工作。如果觉得有用,请给予好评。 环境配置:在WeChatConfig文件下进行配置。 开发环境:基于ThinkPHP5(tp5)框架,使用php 5.6版本 调用统一下单接口如下: ```php include_once EXTEND_PATH . WeChatSDK/WeChatSDK.php; $data = $this->getOrderInfo($pay_sn); if (!$data) { return $this->resultCode(-2019, 订单不存在或已支付); } $WeixinPay = new \WeChatSDK(); switch ($trade_type) { case JSAPI: // 当前没有实现此功能 break; case NATIVE: $product_id = $pay_sn; break; case MWEB: $product_id = $pay_sn; break; case APP: $product_id = $pay_sn; break; } $out_trade_no = $pay_sn; $result = $WeixinPay->setWeiXinPay($data[pay_body], $data[pay_detail], intval($data[pay_money] * 100), $out_trade_no, $red_url, $trade_type); // APP加密:$WeChatSDK->GetAppParameters($result[data]); // Web编码: $WeChatSDK->GetMwebApiParameters(); // JSAPI参数获取: WeChatSDK-> GetJsApiParameters(); 回调调用代码如下: ```php include_once EXTEND_PATH . WeChatSDK/WeChatSDK.php; Log::write(gwgwgwgw---------------------------------进入异步回掉); $postStr = file_get_contents(php://input); Log::write(gwgwgwgw--------------------------------- . $postStr); $WeChatSDK = new \WeChatSDK(); if (!empty($postStr)) { $postObj = simplexml_load_string($postStr, SimpleXMLElement, LIBXML_NOCDATA); $check_sign = $WeChatSDK->checkSign($postObj, $postObj->sign); Log::write(-----check_sign------- . $check_sign . ------------check_sign--------------); if ($postObj->result_code == SUCCESS && $check_sign == 1) { model(order, service)->affirmPayment($postObj->out_trade_no); $xml = ; echo $xml; } else { $xml = ; echo $xml; } } ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • PHPAPPH5
    优质
    本方案提供全面的PHP微信支付接口实现,适用于APP、公众号、H5和扫码支付场景,助力开发者快速接入并管理各类支付功能。 2018年9月3日整理了PHP服务端微信支付SDK的封装工作。如果觉得有用,请给予好评。 环境配置:在WeChatConfig文件下进行配置。 开发环境:基于ThinkPHP5(tp5)框架,使用php 5.6版本 调用统一下单接口如下: ```php include_once EXTEND_PATH . WeChatSDK/WeChatSDK.php; $data = $this->getOrderInfo($pay_sn); if (!$data) { return $this->resultCode(-2019, 订单不存在或已支付); } $WeixinPay = new \WeChatSDK(); switch ($trade_type) { case JSAPI: // 当前没有实现此功能 break; case NATIVE: $product_id = $pay_sn; break; case MWEB: $product_id = $pay_sn; break; case APP: $product_id = $pay_sn; break; } $out_trade_no = $pay_sn; $result = $WeixinPay->setWeiXinPay($data[pay_body], $data[pay_detail], intval($data[pay_money] * 100), $out_trade_no, $red_url, $trade_type); // APP加密:$WeChatSDK->GetAppParameters($result[data]); // Web编码: $WeChatSDK->GetMwebApiParameters(); // JSAPI参数获取: WeChatSDK-> GetJsApiParameters(); 回调调用代码如下: ```php include_once EXTEND_PATH . WeChatSDK/WeChatSDK.php; Log::write(gwgwgwgw---------------------------------进入异步回掉); $postStr = file_get_contents(php://input); Log::write(gwgwgwgw--------------------------------- . $postStr); $WeChatSDK = new \WeChatSDK(); if (!empty($postStr)) { $postObj = simplexml_load_string($postStr, SimpleXMLElement, LIBXML_NOCDATA); $check_sign = $WeChatSDK->checkSign($postObj, $postObj->sign); Log::write(-----check_sign------- . $check_sign . ------------check_sign--------------); if ($postObj->result_code == SUCCESS && $check_sign == 1) { model(order, service)->affirmPayment($postObj->out_trade_no); $xml = ; echo $xml; } else { $xml = ; echo $xml; } } ```
  • ASP接口(包含H5
    优质
    本产品提供全面的微信支付解决方案,涵盖扫码支付、公众号支付及H5支付等多种方式,助力企业轻松实现线上交易。 ASP微信支付接口代码易于整合,仅需简单几步即可应用于各类网站。该支付方式无需任何第三方插件,适用于虚拟主机环境,采用纯代码形式,体积小巧、运行速度快且安全性高。
  • 单文件版:用一个PHP文件实现多种式,原生H5现金红包等功能。
    优质
    这是一款简洁高效的PHP插件,通过单一文件整合了微信各种支付功能,包括原生扫码、H5页面支付、公众号内支付及发放现金红包等,适用于快速实现多场景下的支付需求。 关于微信支付的接入教程,在网上可以找到很多复杂且冗长的方法,通常需要配置多个文件并引入各种依赖项。为了简化这个过程,我整理了一个单文件版本(代码大约200行左右),每个功能模块独立运行,无需额外的文件支持和导入操作。 该方法适用于希望快速集成微信支付功能的人士,并提供一定的参考价值。这里提供的PHP脚本仅需在满足以下环境要求的情况下即可使用: - PHP 5.0及以上版本 - 启用了CURL服务及SSL服务 具体文件说明如下: - `native.php`:原生支付(扫码支付) - `barcode.php`:刷卡支付(商户扫描用户收款码) - `jsapi.php`:公众号支付 - `H5.php`:H5页面调起支付接口 - `redpack.php`:现金红包发放功能 - `transfers.php`:企业向个人零钱账户转账服务 - `notify.php`:用于接收微信服务器的异步通知消息 - `refund.php`:退款相关操作 使用时,请根据实际业务需求选择对应的PHP文件进行部署。
  • Java封装的SDK,、条商户入驻等功能
    优质
    这是一款全面集成微信支付功能的Java SDK,支持扫码支付、条形码支付、公众号支付以及商户注册等服务,助力开发者快速实现支付解决方案。 该代码封装了微信基本常用的支付接口,包括交易扫码支付、条码支付、公众号支付、App支付以及统计上报API。此外还支持订单退款、查询、撤销和关闭等功能,并且包含了商户入驻和服务商子商户开发配置新增的API,对账文件生成及子商户开发配置等服务。
  • 宝浏览器.zip
    优质
    此文档提供了在微信公众号内部实现支付宝浏览器支付的具体方案与技术指导,帮助开发者轻松集成支付宝支付功能。 解决在公众号中调起支付宝支付跳转浏览器的问题:将ap.js 和pay.html引入到项目中,并将需要跳转的支付宝支付地址传入pay.html中的code_url即可。
  • Golang-应用、小程序、企业宝网页版、宝应用、宝企业版_宝.zip
    优质
    本资源提供全面的Golang支付集成方案,支持微信及支付宝多渠道支付方式,包括公众号、小程序和企业支付等,助力开发者快速实现支付功能。 Golang支付支持微信公众号、微信应用、微信小程序以及微信企业支付;同时也可以实现支付宝网络版、支付宝应用及支付宝企业支付功能。
  • uni-app组件.vue
    优质
    本组件为基于uni-app框架开发的微信公众号支付解决方案,采用.vue文件格式封装,提供简洁高效的代码接口,方便开发者快速集成支付功能。 // 微信充值 // 支付接口测试 function balance(url, data) { uni.request({ url: cfg.originUrl + /wx/mp/js_sig.do, data: { route: url }, method: GET, success: (res) => { jweixin.config({ debug: true, appId: res.data.appId, timestamp: res.data.timestamp, nonceStr: res.data.nonceStr, signature: res.data.signature, jsApiList: [chooseWXPay] }); jweixin.ready(function() { uni.request({ url: cfg.originUrl + /wx/recharge/pay.do, method: POST, header: { Content-type: application/x-www-form-urlencoded }, data: JSON.stringify(data), success: function(res) { alert(下单成功); alert(JSON.stringify(res)); alert(res.data.order_id); all.globalData.orderId = res.data.order_id; uni.setStorageSync(orderId, res.data.order_id); jweixin.chooseWXPay({ timestamp: res.data.payParams.timeStamp, nonceStr: res.data.payParams.nonceStr, package: res.data.payParams.package, signType: res.data.payParams.signType, paySign: res.data.payParams.paySign, success: function(e) { alert(支付成功); alert(JSON.stringify(e)); } }); } }); }); jweixin.error(function(res) { console.log(验证失败!) }); } }); }
  • uni-app组件.vue
    优质
    本组件为基于uni-app框架开发的微信公众号支付解决方案,提供简洁高效的支付功能,适用于各类移动端应用。 // 微信充值 // 支付接口测试 function balance(url, data) { uni.request({ url: cfg.originUrl + /wx/mp/js_sig.do, data: { route: url }, method: GET, success: (res) => { jweixin.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来 appId: res.data.appId, // 必填,公众号的唯一标识 timestamp: res.data.timestamp, // 必填,生成签名的时间戳 nonceStr: res.data.nonceStr, // 必填,生成签名的随机串 signature: res.data.signature, // 必填,签名 jsApiList: [chooseWXPay] }); jweixin.ready(function() { uni.request({ url: cfg.originUrl + /wx/recharge/pay.do, method: POST, header: { Content-type: application/x-www-form-urlencoded }, data: JSON.stringify(data), success: function(res) { alert(下单成功); alert(JSON.stringify(res)); alert(res.data.order_id); all.globalData.orderId = res.data.order_id; uni.setStorageSync(orderId, res.data.order_id); jweixin.chooseWXPay({ timestamp: res.data.payParams.timeStamp, // 支付签名时间戳 nonceStr: res.data.payParams.nonceStr, // 支付签名随机串 package: res.data.payParams.package, // 接口返回的prepay_id参数 signType: res.data.payParams.signType, // 签名方式 paySign: res.data.payParams.paySign, success: function(e) { alert(支付成功); alert(JSON.stringify(e)); // 支付成功后的回调函数 } }); } }); }); jweixin.error(function(res) { console.log(验证失败!) }); } }); }
  • 功能(已实现APPH5回调辅助函数)
    优质
    本模块实现了微信支付的核心功能,包括二维码扫描支付、移动应用内支付和网页支付,并提供必要的回调处理支持。 微信支付是由腾讯公司推出的一种在线支付服务,在移动应用及网页交易场景中广泛应用。wxpay_sdk-master这个压缩包似乎是一个针对Python语言的微信支付SDK实现版本,包括扫码支付、APP内支付、H5页面支付以及处理回调通知功能等核心模块。 以下是关于这些支付方式及其SDK的相关知识点: 1. **扫码支付**:该模式允许用户通过扫描商家提供的二维码来完成交易。在使用Python SDK时,这通常涉及生成用于展示的二维码及接收并响应微信服务器返回的支付结果信息。 2. **APP内支付**:适用于集成有微信支付SDK的应用程序或在微信内部进行购物活动的情形下。这种模式需要调用SDK接口以发起预下单请求,并通过客户端提供的参数引导用户完成整个付款流程。 3. **H5页面支付**:专为网页端设计的支付方案,适合于嵌入到HTML5页面内的场景中使用。同样地,它也需要先执行预下单操作来准备一个可以在微信内置浏览器里打开以进行交易的链接。 4. **回调辅助函数**:当通过SDK实现上述任何一种支付方式时,在线商店会收到由微信服务器发送的通知消息(通常为HTTP POST请求),告知有关订单状态的变化情况。为了确保这些通知的真实性和完整性,开发者需要在自己的应用中配置相应的验证机制,并根据不同的事件类型采取适当的响应措施。 5. **SDK使用**:要开始利用这个Python SDK进行开发工作,必须事先准备好商户的appid、密钥等必要信息。然后可以通过调用诸如`UnifiedOrder`, `QueryOrder`, 和 `Refund`这样的方法来进行具体的操作任务。同时也要注意处理可能出现的各种异常情况和错误提示。 6. **安全性与合规性**:微信支付SDK严格遵守了有关安全规范,比如采用SSL/TLS协议保障通信过程的安全、对敏感数据进行加密传输以及通过数字签名技术保证通知信息的真实有效性等措施来防止中间人攻击和其他类型的威胁行为。 7. **测试与调试**:在正式上线前的开发阶段内,建议使用微信提供的模拟环境来进行全面的功能性和稳定性检查。此外还需要设置合理的日志记录机制和错误处理流程以便于后续问题定位及优化调整工作。 8. **兼容性与升级管理**:由于微信支付API会定期进行更新迭代,因此开发者需要持续关注SDK的新版本发布情况,并及时应用这些改进来确保系统的长期稳定性和功能全面性。 综上所述,“wxpay_sdk-master”提供了一套完整的Python实现方案,能够满足大部分常见的微信支付需求。通过合理地使用和扩展该工具集,可以显著提高用户体验并保障交易过程的安全可靠。
  • 基于ThinkPHP 3.2.3的
    优质
    本项目提供了一种基于ThinkPHP 3.2.3框架实现的微信与支付宝扫码支付集成方案,旨在帮助开发者快速搭建安全、高效的在线支付功能。 采用ThinkPHP技术实现微信扫码支付,并且只需进行简单配置就可以使用支付宝支付。