微信支付
2018-08-19 18:01:29 29 举报
微信支付是腾讯公司开发的一种在线支付工具,用户可以通过微信钱包进行付款、转账和收款等操作。它支持多种支付方式,包括银行卡、余额、信用卡等,同时还提供了扫码支付、小程序支付等功能。微信支付广泛应用于线上线下各种场景,如购物、餐饮、出行等,为用户提供了便捷、安全的支付体验。此外,微信支付还支持跨境支付,方便用户在全球范围内进行交易。总之,微信支付凭借其强大的功能和广泛的覆盖范围,成为了人们日常生活中不可或缺的一部分。
作者其他创作
大纲/内容
组织JS API支付所需参数appId公共号IDtimeStamp时间戳nonceStr随机字符串package订单详情扩展字符串signType MD5paySign签名
返回JS API 支付唤起所需配置参数
失败,记录日志返回
支付请求(支付请求Action需写在Weixin/PayAction)
生成JS API唤起所需签名
不一致,返回失败
打包请求参数和加密密钥通过MD5加密生成签名,并转为大写
调用PayGatewayModel::Pay()方法
判断业务结果result_code状态
Post xml 请求微信统一下单接口获取预支付单号prepay_id
返回成功或失败
支付微信异步通知
调用PayGatewayModel::pay_m_wap_wxpay方法获取支付参数
失败,记录日志,返回
一致
为SUCCESS
检测统一下单请求参数out_trade_no支付单号body订单内容total_fee订单金额notify_url通知地址trade_type支付方式(JSAPI)openid用户openIdtime_expire:交易结束时间
将接收数据(不包括传进的sign参数)进行签名与传进的签名校验
1、在页面引入wx的js文件2、在页面导入调用js sdk所需配置参数wx.config3、获取唤起wx.chooseWXPay所需配置参数
为FAIL,返回失败
组织参数返回:aal_qid第三方订单号aal_total_fee订单总金额aal_settle_date清算时间aal_notify_type银行类型aal_sign_type交易类型aal_sign签名aal_status待处理aal_buyer用户在商户appid下的唯一标识aal_res_timeaal_state操作成功本地标识
PayGatewayModel::async_notify_pay_m_wap_wxpay()微信公众号JSSDK支付数据校验
成功返回
http://hezuo.juanpi.com/Jpthirdgatway/third_pay_async_push/m_wap_wxpay
微信卷皮公共号JS API支付流程(微信支付接口文档:V3.3.7)配置:1:PayGatewayModel::$pay_type_name添加支付名称:m_wap_wxpay$_payTypeNames添加支付名称;2:在项目Conf/escrow.php添加微信卷皮公共号的帐号配置3、支付回调通知地址为:http://hezuo.juanpi.com/Jpthirdgatway/third_pay_async_push/m_wap_wxpay测试时请将通知地址改=PayGatewayModel::PAY_ASYNCHRONOUS_CALLBACK改为http://119.97.143.29:8089/Jpthirdgatway/third_pay_async_push
为FAIL
判断通信标识return_code状态
PayGatewayModel::payAsyncNotify支付通知网关处理
0 条评论
下一页