- 新版交易组件接入的指引与Q&A(本文不在更新,看文章内新地址)
本文不在更新,请看新版自定义交易组件接入指引 看帖不点赞,bug千千万 需要先申请开通“交易组件场景专用商户号”才可以完成新版交易组件场景接入(申请场景经营商户号这是必要条件),进行接入时一定要按照文档流程顺序进行接入,不要新旧接口混合调用,否则无法正常跑通完整流程,切记!切记!切记! 先配个图证明新版接入已完成 [图片] 有新问题可以留言,有准确答案(方案)后补充更新 一、升级版自定义交易组件接入说明 1、组件介绍 若商家此前已经完成视频号接入小程序,在小程序中调用升级版自定义交易组件组件后,可在保留原有的界面、功能及交易链路的情况下接入微信视频号场景。通过调用商品上传、订单生成、状态同步等接口,实现在视频号场景中交易资金流、售后、交易纠纷、客服等能力的标准化。 2、功能特点 可在视频号场景实现商品展示和带货等功能 未来可支持更多直播营销玩法(券、 秒杀、预售等) 支持小程序客服组件,商家能更方便收到用户的客服咨询 订单中心显示更完善的订单信息,用户可自行查看订单状态 支持用户在视频号订单中心继续付款、发起售后 3、上线案例 升级版自定义交易组件为商户提供保障用户体验的直播电商全链路能力: 可以使用微信支付商户号,资金结算更规范。 小程序和视频号的订单进行了双向打通,用户可以任选在小程序或视频号订单中心处理订单,例如重新发起支付、确认收货等,大大提升用户体验。 通过打通小程序客服组件,增强了商家处理商品咨询的能力。 [图片][图片][图片] 4、接入流程及官方文档 注意:整个接入流程需要15-30个工作日不等,建议提前准备商品的品牌、资质、类目信息,与开发调试并行,避免延误直播带货计划。 详情见:接入视频号指引 5、关键流程逻辑 注意“橙色”为新加入部分: [图片] [图片] 二、接入过程中常见问题 有新问题可以留言,有准确答案(方案)后补充更新 Q1:新版交易组件需要重新申请商户号吗?是否可以使用原有商户号? A1:不可以,新版交易组件必须要申请开通场景专用商户号 Q2:新版场景专用商户号费率是多少,是否有优惠,结算周期是多久? A2:商户号费率为0.6%,无费率优惠,结算周期为7+7日,即用户收货后7天后结算。 Q3:申请新商户号时,最后一步签约遇到“微信实名信息与管理员信息不一致”是什么原因? A3:申请新的场景专用商户号时,“超级管理员”这一项不支持修改,默认为小程序“超级管理员”实名信息,如需修改,需要为该用户前往成员管理为小程序绑定超级管理员。 Q4:申请新的商户号时,为什么不能修改主体信息? A4:“当前主体”这一项不支持修改,因为商户号主体必须和该小程序注册主体保持一致。 Q5:通过新版自定义交易组件申请的场景专用商户号是否对跨境类小程序(自助报关)有影响? A5:会,二级商户当前暂不支持自助清关接口调用,留意后续更新通知 Q6:自定义交易组件“升级版”跟升级前的自定义交易组件有什么区别,哪些接口需要升级? A6: 新支付接口,必须走新商户号。 取消订单, 小程序(小程序内以及发现-小程序我的订单)和视频号双向可取消,之前只可以在小程序上取消,然后同步给视频号状态。 申请退款,小程序和视频号双向可申请退款。 申请退货退款,小程序和视频号双向可申请退货退款,之前只有小程序上操作。 未付款订单,小程序和视频号 可在各自订单中心重新支付,同步状态。 确认收货,小程序和视频号双向可确认收货。 同步发货状态接口更新。 Q7:自定义交易组件验收流程走完后, 在MP后台点击完成依旧提示"检测到你未完成此项步骤, 请确认后重试"是什么原因? A7:需要通过调用新接口进行验收才可以通过。 Q8:调用自定义交易组件创建售后接口ecaftersale/add时报47001错误{“errcode”:47001,“errmsg”:"data format error "} A8:请检查“product_info”字段,注意对应类型为“object”。 Q9:调用自定义交易组件创建售后接口ecaftersale/add时报错2747002,参数错误{“errcode”:2747002,“errmsg”:"参数错误 "} A9:1.请检查“orderamt”参数,传参金额应不含邮费。 2.新旧接口不可混合调用,新接口不支持对旧接口生成的订单创建售后。 3.一个商品仅可以有一笔在流程的售后单,已创建或售后完结也会报次错误。 Q10:调用自定义交易组件“同意退货”接口ecaftersale/acceptreturn时报错“同意退货失败没有默认退货地址,需要在接口中传入” {“errcode”:9700210,“errmsg”:“errmsg” =>”同意退货失败没有默认退货地址,需要在接口中传入"} A10:需要调用“更新商家信息”接口,补充默认退货地址 Q11:调用自定义交易组件“添加商品”接口shop/spu/add时报错“该账号客服方式必须包含微信客服/小程序客服” {“errcode”:1040042,“errmsg”:"该账号客服方式必须包含微信客服/小程序客服”} A11:需要在MP后台配置微信客服/小程序客服后,然后通过“更新商家信息”接口更新商家信息[图片] 调用“获取商家信息”接口应返回一下内容才为成功,“service_agent_type”字段需要同时包含0,1,2三个值 [图片] Q12:调用自定义交易组件“创建订单”接口shop/order/add时报错“不支持的发货方式” {“errcode”:1010036,“errmsg”:"不支持的发货方式“} A12:视频号场景当前只支持“正常快递”方式,其他请留意后续更新。 Q13:自定义交易组件“创建售后单”接口中“refund_reason_type”字段 定义见枚举值定义 “emAfterSalesReason ”,“emAfterSalesReason”对应枚举值是什么? A13:INCORRECT_SELECTION = 1; // 拍错/多拍 NO_LONGER_WANT = 2; // 不想要了 NO_EXPRESS_INFO = 3; // 无快递信息 EMPTY_PACKAGE = 4; // 包裹为空 REJECT_RECEIVE_PACKAGE = 5; // 已拒签包裹 NOT_DELIVERED_TOO_LONG = 6; // 快递长时间未送达 NOT_MATCH_PRODUCT_DESC = 7; // 与商品描述不符 QUALITY_ISSUE = 8; // 质量问题 SEND_WRONG_GOODS = 9; // 卖家发错货 THREE_NO_PRODUCT = 10; // 三无产品 FAKE_PRODUCT = 11; // 假冒产品 OTHERS = 12; // 其它 Q14:自定义交易组件“获取售后单详情”接口中“status”字段 定义见枚举值定义 “AfterSalesState ”,“AfterSalesState”对应枚举值是什么? A14:AFTERSALESTATUS_INVALID = 0; USER_CANCELD = 1; // 用户取消申请 MERCHANT_PROCESSING = 2; // 商家受理中 MERCHANT_REJECT_REFUND = 4; // 商家拒绝退款 MERCHANT_REJECT_RETURN = 5; // 商家拒绝退货退款 USER_WAIT_RETURN = 6; // 待买家退货 RETURN_CLOSED = 7; // 退货退款关闭 MERCHANT_WAIT_RECEIPT = 8; // 待商家收货 MERCHANT_OVERDUE_REFUND = 12; // 商家逾期未退款 MERCHANT_REFUND_SUCCESS = 13; // 退款完成 MERCHANT_RETURN_SUCCESS = 14; // 退货退款完成 PLATFORM_REFUNDING = 15; // 平台退款中 PLATFORM_REFUND_FAIL = 16; // 平台退款失败 USER_WAIT_CONFIRM = 17; // 待用户确认 MERCHANT_REFUND_RETRY_FAIL = 18; // 商家打款失败,客服关闭售后 MERCHANT_FAIL = 19; // 售后关闭 Q15:自定义交易组件申请视频号专用商户号后,唤起支付报错: “商户号该产品权限未开通” A15:需要先调用“生成订单”接口,然后调用“生成支付参数”接口获取调取支付所需参数,不要调用微信支付统一下单接口获取调用支付参数 Q16:调用自定义交易组件“同意退款”接口shop/ecaftersale/acceptrefund时报错“同意退款失败” {“errcode”:9700209,“errmsg”:"同意退款失败 退款失败“} A:该问题是订单流转状态不对导致,请严格按照文档流程进行操作调用;新旧接口混合调用也会报此错误。 Q17:二级商户号订单支付流程与原有订单支付流程有什么区别? A17:主要区别是:二级商户号订单调起支付所需参数是通过“生成支付参数”获取,无需同步支付结果;原流程调起支付是需要通过微信支付统一下单获取,需要同步支付结果。 Q18:调用自定义交易组件售后相关接口:“创建售后单”、“用户取消售后单”、“用户上传物流信息”、“获取售后单列表”、“获取售后单详情”、“同意退款“、”同意退货“、“拒绝售后”、“上传退款凭证”、“更新售后单”等接口时报错{“errcode”: 48001,“errmsg”: “api unauthorized”} A18:未开通视频号场景经营商户号,需要先开通场景经营商户号才可以调用。 Q19:自定义交易组件二级商户单调起支付时报错“JSAPI缺少参数total_fee” A19:生成支付参数失败,没返回正确的预支付 ID,重新调用生成支付参数接口获取新的支付参数即可 Q20:调用自定义交易组件接口报错{“errcode”:61007,“errmsg”:“api is unauthorized to component”} A20:没有完成服务商授权。 Q21:已经开通了自定义交易组件,调用接口还是报错48001 A21:接口鉴权有本地缓存,一般最多10分钟,请稍后再试。 Q22:调用自定义组件接口报错“json异常” A22:结构体比较复杂,请检查字段层级。划重点: json不支持注释!!!json不支持注释!!!json不支持注释!!! Q23:调用自定义组件接口报错{“errcode”:1000000,“errmsg”:“订单状态流转异常”} A23: 订单严格按照:创建、支付、发货、收货的事件流转,如果已经取消,则不能继续流转。 Q24:调用自定义组件上传图片接口报错{“errcode”:1070008,“errmsg”:"获取图片失败,请使用流式上传 "} A24:一般是图片url在微信侧获取不刀,可能为图片cdn设置了白名单或者cdn服务商把微信出口ip 给“ban”了 Q25:调用自定义组件上传图片接口报错{“errcode”:1070001,“errmsg”:"文件/图片为空 "} A25:检查请求报文协议,需[代码]Content-Type: multipart/form-data[代码] Q26:调用自定义组件上传图片接口报错{“errcode”:1000035,“errmsg”:"无效链接 "} A26:请检查图片链接是否为有效链接 Q27:自定义交易组件接入后没有收到事件回调消息 A27:使用公众平台调试工具确保回调链路正常。事件消息如下 [图片] Q28:视频号橱窗管理获取不到对应小程序 A28:1、检查是否开通视频号场景;2、检查是否绑定了推广员(非小程序超管需要绑定推广员) 持续更新中~~~
2022-04-14 - 400元迁移微信公众号留言功能,迁移全过程
背景:2021年5月27日晚8点30分开始策划迁移公众号,迁移的目的为了是为了【留言】功能,因为从2018年开始注册的公众号都没有留言功能。 [图片] 为了不浪费朋友时间,我直接把他的管理员转移给我微信小号了,方便我来回各种扫码。进入主题,开始迁移公众号,先看官方流程图: [图片] 迁移流程总耗时5天(可以缩短到3天) 开始发起迁移: [图片] 管理员(我的微信小号)扫码验证后出现迁移协议,就是下面这个图 [图片] 输入目标账号原始ID(本公众号的原始ID)发送验证后,在目标账号管理员微信端(我的微信大号)允许即可 [图片] 同意后下一步下载迁移公函 [图片] 下载下来我们需要填写迁移双方基本信息,迁移公函需要双方盖章 [图片] 继续准备资料办理公证书:原公众号营业执照、原公众号后台截图、原法人身份证正反面、目标公众号营业执照、目标公众号后台截图、目标法人身份证正反面,公众号后台截图。 [图片] 准备好后开始办理公函公证书,可以在网上办理某宝1-2百左右。线下的话地图搜索:公证处,提前打电话问问能不能做公众号迁移公函公证书,问好了再去,大约3-5百左右。(下面是我的公证书) [图片] 然后我们上传这些资料去提交即可,最后支付300元。(如果资料传错了,有两次免费修改的机会,两次都错了那继续交300) [图片] 然后我们等着就好了,一般情况2、3天(工作日)就搞定了,期间会打电话确认,然后双方公众号管理员同意迁移,约1个工作日迁移成功。 [图片] 至此公众号迁移功能已完成,整理一下我准备的资料。 [图片] 最后做个timeline 2021年5月27日:和朋友沟通拿号 2021年5月28日:把朋友公众号管理员签到我的微信 2021年5月29日:开始准备迁移所有资料 2021年5月30日:TB线上办理公函公证书100,上传后支付300迁移费 2021年5月31日:迁移电话确认,双方管理员同意,迁移成功
2021-06-01 - 微信支付凭证及账单详情页升级改版解读
老规矩,看完记得点赞+收藏 公告原文 「点我去看」 支付凭证页 1、支付凭证页品牌相关修改 原支付凭证品牌视频为文字入口,改版后支持展示视频预览图 [图片] 2、支付凭证“进入商家小程序、查看分付使用情况、联系商家服务人员、开发票”功能下线,由支付账单详情页承载。 支付凭证中进入商家小程序、查看分付使用情况、联系商家服务人员、开发票入口后续不再展示,“进入商家小程序、查看分付使用情况、联系商家服务人员、开发票”这些功能用户点击“查看账单详情”可以进行使用,详细看图 [图片] 支付账单详情页 1、支付账单详情页,新增“商家小程序”功能: 规则: 1)如果是小程序的支付场景,则展示发起支付的小程序; 2)如果非小程序的支付场景,商家在品牌经营工具箱配置的支付凭证小程序,将展示在支付账单详情页;非品牌经营工具箱配置的支付凭证小程序将失效,后续不做展示; [图片] 2、支付账单详情页,新增“了解分付使用情况、联系商家服务人员、开发票”功能 [图片] 3、支付账单详情页,移除“评价”功能。 [图片]
2021-12-09 - 微信支付商户平台(服务商平台)扫码登录后提示“登录超时,请重新登录”时该怎么处理
问题说明 微信支付的服务商 or 商户在登录微信支付平台时,通过扫码方式登录,在手机微信端选择「允许登录」后,商户平台一直提示“登录超时,请重新登录”,很多人这时候会以为是自己有问题,就会重新扫码登录,然后发现还是无法登录,无限死循环。换个浏览器操作,发现又可以正常登录。心里默默的「文明用语」问候一下开发者。 问题复现 访问腾讯地图 map.qq.com后,再访问微信支付商户后台,扫码登录就会出现「登录超时,请重新登录」这个死循环。这时候就有人想说了,你干嘛要访问腾讯地图呢?可能有一些新商户或者新服务商不太了解以前微信支付推出的「智慧经营」活动,也就是早期的「微信支付交易达标免费投放朋友圈广告」功能,这个功能在操作时需要为广告指定一个「门店」,以门店周围3公里为准进行朋友圈广告曝光,这个「门店」添加时需要在腾讯地图上标注过才能在服务商平台里面进行选择,于是访问服务商平台的同时,还会访问腾讯地图查询商户是否可以搜到,如果搜不到就要给商户进行地图标注。 问题来了,这时候微信支付服务商平台还是可以正常使用的,如果你一旦主动退出或会话超时自动退出、切换商户号后,再去登录微信支付商户平台就会出现「登录超时,请重新登录」,此时心里又默默的「文明用语」。当然,如果你打开浏览器后,先访问腾讯地图网站后,再登录微信支付服务商平台,那么同样会出现这个问题。 bug原因 该问题与微信支付商户平台网页的「cookies」有关。如果只登录微信支付商户平台,这个时候平台页面对应的cookies中,只有一个「Name」为 「session_id」 的「cookies」,该「cookies」的「domain」为 「pay.weixin.qq.com」 。 [图片] 如果访问过腾讯地图网站后,那微信支付商户平台页面对应的「cookies」中,就会出现2个「Name」为 「session_id」 的「cookies」,多了一个「domain」为 「.qq.com 」。 [图片] 正是因为这个「cookies」的原因,才导致商户平台出现「登录超时,请重新登录」这个死循环。 如何解决 1、不要在同一个浏览器同时登录微信支付商户平台和腾讯地图网站 2、出现扫码登录确认后,商户平台出现「登录超时,请重新登录」的情况时,清空浏览器浏览记录中的cookies,然后重新扫码登录即可。 3、在浏览器的收藏夹中新增一个书签,名称自己随便取,哪怕你取个「文明用语」,你只要能知道是做什么用的就好了,把下面内容复制添加到网址里面,扫码登录后出现「登录超时,请重新登录」的情况时点击这个添加好的书签,你会神奇的发现,你可以正常访问微信支付商户后台了: [代码]javascript: void((function(){function delecookie(a){var b=new Date;b.setTime(b.getTime()-1e5),document.cookie=a+"=v;expires="+b.toGMTString()+";path=/;domain=.qq.com"}delecookie("session_id");window.location.href = $(".page-error p a").attr("href")})())[代码] 结束语 此问题发现接近「四年」,期间反馈给各种支付、地图各种渠道N次,无奈一直没能解决,希望可以早日修复,大家都不会用到这篇教程。祝大家新的一年里,代码没bug,升职加薪。
2021-03-17 - 微信支付退款订单包含全场/单品优惠时的退款规则
应用场景当买家要求退款时,订单中如果包含全场/单品优惠,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 含优惠订单退款的计算逻辑 定义 订单金额:订单优惠前的金额 退款金额:发起退款的金额,未扣除优惠部分 实退金额:买家实际收到的退款金额,退款金额减去优惠金额的部分 1. 包含全场优惠 订单金额a(整单享受全场优惠x元),发起退款金额b,实退金额=b-b/a*x。 例如:一笔订单100元(整单享受全场优惠10元),发起退款50元时,会按照比例分摊优惠金额5元(优惠金额=50/100*10),买家收到实退金额为45元。 2. 包含单品优惠订单金额a,包含商品A m元(A享受x元单品优惠)、商品B n元(B不享受单品优惠)。发起退商品A时,买家收到实退金额=m-x,发起退商品B时,买家收到实退金额=n。 例如:一笔订单100元,买家购买商品A一个10元(商品A享受2元单品优惠),商品B90元。退商品A时,扣除掉2元的单品优惠金额,买家收到实退金额8元;退商品B时,B未享受优惠,买家收到实退金额90元。 3. 包含多个单品共享的单品优惠,退部分优惠单品 订单金额a,包含商品A i个共m元(A享受x元单品优惠)、商品B n元(B不享受单品优惠)。发起退款j(j<=i)个商品A时,买家收到实退金额=m*j/i-x*j/i,发起退款商品B时,买家收到实退金额=n。 例如:一笔订单100元,买家购买商品A 2个共10元(商品A享受2元单品优惠),商品B90元。退1个商品A时,1个商品A原价5元,扣除掉1元的优惠金额,买家收到实退金额4元;退商品B时,B未享受优惠,买家收到实退金额90元。 4. 既包含单品优惠,又包含全场优惠 订单金额a(整单享受全场优惠i元),包含商品A m元(A享受x元单品优惠)、商品B n元(不享受单品优惠)。发起退款商品A时,买家收到实退金额=m-x-(m-x)/(a-x)*i,发起退款商品B时,买家收到实退金额=n-n/(a-x)*i。 例如:一笔订单100元(整单享受全场优惠10元),买家购买商品A一个10元(A享受2元单品优惠),商品B90元。退商品A时,扣除掉2元的单品优惠金额,以及全场优惠分摊金额=(10-2)/(100-2)*10=0.82元,买家收到实退金额7.18元;退商品B时,B未享受单品优惠,扣除全场优惠分摊金额=90/(100-2)*10,买家收到实退金额80.82元。 不支持使用单品部分退款的场景 以下场景在使用单品部分退款时会报错,需检查商家系统的逻辑是否正确: 1)累计退款金额大于订单金额 2)单品累计退款金额大于单品金额 3)退款请求的单品中,如果一款单品有多条记录,会拦截报错。例如单品信息传输单品A退1个、单品A退1个、单品B退1个,会报错。传输单品A退2个、单品B退1个即可 以下场景不支持单品部分退款,建议使用整单退款: 1)2019年1月1日之前的订单不支持单品部分退款。 2)在提交订单时传入的单品信息,如果存在“goods_id相同,单品单价不同”的情况,不支持单品部分退款。 3)在提交订单时,如果订单金额小于单品累加的金额,不支持部分退款。例如订单金额100元,而单品信息中的累加金额大于100元,这个场景不支持部分退款。单品信息中的累加金额需小于等于100元。 4)单笔订单只能用同一个退款接口进行退款。例如订单使用过其他退款接口退过,则无法再使用单品部分退款的接口。 什么场景会退券当代金券仍在有效期内,且金额全部退还给用户时,会退券;如果只是部分金额退还或已超过有效期,不会给用户退券。 例1:订单100元,全场券10元,整单退时,10元的券会退还给用户;如果只退50元,则券不会退给用户 例2:订单100元,单品A2个共90元,享受减10元的单品优惠,单品B10元。当退2个单品A时,会退还10元的单品优惠;只退1个单品A时,不会退还10元的单品优惠。 预充值与免充值代金券退款规则:https://developers.weixin.qq.com/community/pay/article/doc/0006e002fbcf2033279bf018051013
2021-03-10 - 微信支付优惠扣除逻辑
一、优惠券叠加使用逻辑1)不同商户创建的全场优惠(包括券和立减)默认叠加使用 假设:某笔订单可以享受全场优惠a(A商户创建,互斥使用)、全场优惠b(B商户创建,互斥使用)、全场优惠c(C商户创建,互斥使用) 则:该笔订单会同时享受 a + b + c,共3个优惠 2)同一商户创建的全场券可配置叠加使用或互斥使用,单笔订单可以核销同一商户创建的所有叠加券 + 互斥券中的一个 假设:某笔订单可以享受同一商户创建的全场券a(叠加使用)、全场券b(叠加使用)、全场券c(互斥使用)、全场券d(互斥使用) 则:该笔订单会享受 a + b + c或d中的一个,共3个优惠 3)同一商户创建的全场立减可配置叠加使用或互斥使用,单笔订单可以核销同一商户创建的所有叠加立减 + 互斥立减中的一个 假设:某笔订单可以享受同一商户创建的全场立减a(叠加使用)、全场立减b(叠加使用)、全场立减c(互斥使用)、全场立减d(互斥使用) 则:该笔订单会享受 a + b + c或d中的一个,共3个优惠 4)同一商户创建的全场立减和全场券默认叠加使用 假设:某笔订单可以享受同一商户创建的全场券a(互斥使用)、全场立减b(互斥使用) 则:该笔订单会享受 a + b,共2个优惠 5)一笔订单中,同一商品(sku维度)只能享受一个单品优惠(包括券和立减),不同的商品可以享受不同的单品优惠 假设:某笔订单可以享受单品优惠a(sku:01),单品优惠b(sku:02),单品优惠c(sku:02) 则:则该笔订单会享受 a + b或c中的一个,共2个优惠 6)若某笔订单享受了全场优惠(包括券和立减),且其中至少一个全场优惠是叠加使用的,则该笔订单才能叠加使用单品优惠 假设:某笔订单可以享受全场优惠a(叠加使用),全场优惠b(互斥使用),单品优惠c 若该笔订单享受a,则可同时享受c;若该笔订单享受b,则不可同时享受c;若该笔订单享受a+b,则可同时享受c * 指定支付方式(例如指定银行卡)的优惠需关注: 优惠是否可以叠加使用,是以制券商户号维度进行判断的,与批次指定的支付方式无关。若多个指定了支付方式的全场优惠配置了不可叠加使用,即使这几个优惠指定的支付方式不同,用户也只能享受其中一个。 举例:某笔订单可以享受全场优惠a(指定了A银行信用卡,互斥使用),全场优惠b(指定了A银行储蓄卡,互斥使用),则无论主扫或被扫,用户都只能享受a或b中的一个,且由系统指定,用户无法切换优惠。 所以,若同时存在多银行或多卡种的活动,建议将其均配置为 [可叠加使用] 。 二、优惠时的优先级当用户有多个优惠,且多个优惠不能同时使用时,优惠的使用顺序如下: 面额越高优先级越高门槛越高优先级越高过期时间越近优先级越高领券时间越近优先级越高批次ID越小优先级越高 当用户有多个可叠加使用的优惠,但订单无法满足叠加使用的条件时,优惠的使用顺序如下: 面额越高优先级越高门槛越高优先级越高当面额与门槛均相同时,则随机使用顺序,此时不判断过期时间与领取时间。 三、一笔订单最多可使用的优惠数单笔订单最多可以使用20个单品优惠,以及8个全场优惠。 当订单可用的全场券超过8张时,微信支付将筛选可用券中面额最高的8张进行优惠计算,故无法保证得出最优解。
2021-01-16 - 云开发微信支付配置添加商户号后,绑定状态为“待模板消息确认”如何处理?
近期发现不少同学不知道如何确认云开发微信支付的授权,这里写一下解决方法: 云开发微信支付配置商户号方式:在云控制台 -> 设置 -> 全局设置->添加商户号->输入要绑定的商户号 [图片] 添加商户号后要进行商户号绑定确认,在全局设置界面显示待模板消息确认后,这时绑定了微信支付的商户号“超级管理员的微信”会收到一条授权确认的模板消息,点击模板消息会弹出服务商助手小程序,确认授权之后就可以在云开发控制台看到绑定状态为“已绑定”,而 JS API 权限也会显示“已授权”。(此项步骤需要关注过“微信支付商家助手”公众号),如未关注“微信支付商家助手”公众号,可以看下面方法进行手动绑定,退款权限下同。 jsapi 和 api 退款权限授权:登录微信支付商户平台-产品中心-我的授权产品中进行确认授权完成授权后才可以调用微信支付相关接口能力。如果你在你的产品中心看不到我的授权产品,可以点击链接:授权产品 [图片]
2021-01-14 - 微信支付后默认关注公众号与推荐关注公众号规则(已下线)
2021年8月19公告支付后推荐关注公众号功能下线通知https://pay.weixin.qq.com/index.php/public/cms/content_detail?lang=zh&id=122567 推荐关注规则指微信支付内部制定,推荐关注框和默认勾选能否出现的规则和判断逻辑,当前线上生效的逻辑有: 1、刷卡支付默认有推荐关注 2、九宫格业务默认不勾选推荐关注 3、粉丝数大于50W支付金额大于等于10元有默认勾选,小于10元无默认勾选,粉丝数小于50W支付金额大于等于5元有默认勾选,小于5元无默认勾选 4、已经关注的不展示推荐栏 5、服务号未设置头像的在IOS不展示推荐关注栏 6、用户取消过关注的默认不勾选 7、有过取消默认推荐关注标识的,以后不进行默认推荐关注勾选。简单一句话理解:你去美宜佳买一笔,支付后手动取消他的勾选,以后再去饭店吃饭付款后就是没有勾选的。 8、服务商模式的,需要在特约商户开发配置页设置推荐关注APPID,服务商给特约商户自行配置关注了服务商公众号,部分场景下才会展示,仅支持停车场、加油站、高速收费行业场景,完成整改后的电商工具箱的电商服务商,除此以外不会展示关注入口。 9、订阅号目前是不会有默认推荐关注的 10、公众号支付和扫码支付需要5元以上才有推荐关注 11、微信支付四种支付方式:刷卡支付,公众号支付,扫码支付,APP支付,前三种支付方式有默认关注公众号功能,APP支付需要额外申请(APP支付的默认关注目前只对行业的龙头公司才开放申请。)。 12、在服务商模式下,商户需要配置推荐的,需要在特约商户开发配置页设置推荐关注subappid,可配置商户同主体公众号。
2021-08-20 - 商户号参与优惠费率无法开通H5、APP支付,如何退出已报名的优惠费率活动
一般通过服务商开通的特约商户会享受优惠费率,如果想开通 H5支付、APP支付,因为享受了优惠费率,此时是无法去申请开通H5支付和APP支付的,想不更换商户号的情况去恢复商户标准费率,超级管理员可按照如下方式自助退出已报名成功的优惠费率活动: 1、商户号超级管理员进入微信->打开「微信支付商家助手小程序」->点击商户名称进入「我的」详情页->点击顶部进入「商家信息页」->点击「费率」一栏进入「费率详情页」 温馨提示:支付手续费率为敏感信息,暂不支持其他员工查询 [图片] 2、在「费率详情页」,若商户号有已报名成功的优惠费率活动,页面会展示相关活动信息(如下图1): 若优惠费率活动已生效,会展示在页面上方「当前费率」区域; 若优惠费率活动未生效,则会展示在页面下方「暂未生效费率」区域; 若商户号无报名成功的优惠费率活动,则仅会展示当前费率(如下图2)。 [图片] 3、若商户确认不再需要参与某个活动,可在对应费率活动的卡片右下角,点击「退出」-仔细阅读弹窗中的费率变更详情、《微信支付费率活动退出协议》->点击「同意」,即可退出指定的费率活动。 若退出当前已生效的优惠费率活动,退出后的新费率以弹窗中的提示为准,且新费率将在退出成功后的次日0点生效。 若退出当前暂未生效的优惠费率活动,则现行费率不受影响。 [图片] 4、活动退出成功后,当前页面会刷新并展示最新费率详情。 [图片]
2021-12-04 - 微信区块链电子发票开通流程
区块链电子发票其法律效力、基本用途、基本使用规定等与税务机关监制的增值税普通发票相同;区块链电子发票的开票方和受票方需要纸质发票的,可以自行打印电子普通发票的版式文件。 今天为大家介绍使用微信支付商户平台的纳税人如何开通区块链电子发票资格,实现消费者通过微信支付回执开票以及扫二维码开票功能。目前仅限深圳地区开通使用。 只需三步,已使用微信支付商户平台的纳税企业即可接入区块链电子发票 第一步:注册微信支付商户号 1.1 PC端开通微信支付商户号 申请地址如下:商户号申请指引 申请成功后,微信支付将下发通知邮件至机构填写的联系邮箱,内容包含申请成功的mchid 及其登录账号密码,请妥善保存 1.2移动端申请注册 1.2.1、申请入口 打开「微信支付商家助手」小程序 --> 登录页底部点击「成为商家」 --> 点击「立即成为商家」–> 「选择主体类型」–> 「填写商户号开通资料」 --> 点击「下一步」[图片] 1.2.2、提交商家主体资料 在线提交营业执照、身份证、经营许可证等基本信息,并按指引完成账户验证。 [图片] 1.2.3、提交商家经营信息 若商家主体资料审核通过,申请进展消息会通过公众号/服务通知推送至申请者微信号,请在线提交商家简称、门店照片、手续费率、结算账户等经营信息,等待平台审核。 [图片] 1.2.4、签署协议 微信支付团队会在 1-2 个工作日内完成审核,若审核通过,签约消息会通过公众号/服务通知推送至申请者微信号,在线签约后,即可开通收款商户号,并获得交易权限。 [图片] 1.3 常见问题 1.3.1、为什么我没有小微商户申请入口? 若在选择主体类型页面,没有“小微商户”申请入口,说明当前微信号质量偏低,可以更换日常使用的微信号后重试。 1.3.2、我已经申请过商户号了,再次申请商户号还需要提交商家资料吗? 若贵司的主体已申请过微信支付收款商户号,可由超级管理员通过移动入驻快速发起申请接入,无需重复提交商家主体资料。申请方法: 进入微信->打开“微信支付商家助手”小程序->点击“成为商家” ->选择要开通商户号的商家名称->点击“申请收款商户号”。 第二步:开通“电子发票”功能 2.1 开通电子发票 登录“微信支付商户平台”(https://pay.weixin.qq.com ),在【产品中心-运营工具-电子发票】进入: [图片] 2.2 税局确认校验开通信息 商户后台会自动带出企业名称和税号后,确认无误后注册开通 [图片] 2.3 配置开票信息 在【配置开票信息】填写开票基本资料。添加开票类别和税率,以保证正确开票 [图片] 2.4 设置微信发票商户助手 在【功能配置】中选择符合自身的功能模式。无开发能力与支付订单系统技术对接的企业建议开通微信支付发票商户助手(特约商户授权产品,不支持微信发票商户助手) [图片] 启用后,根据需要分别配置两种开票途径【支付凭证开发票】和【二维码开发票】, 选择【支付凭证开发票】消费者可通过微信支付凭证作为入口申请开票;选择【二维码开发票】消费者可扫描开票二维码申请开票;在【二维码开发票】模式下,企业可创建多个开票二维码,点击【预览下载】自行下载打印,提供给消费者扫码开票 [图片] 可以通过登录商户号–产品中心–电子发票–产品设置–区块链发票-产品设置,设置微信发票商户助手二维码等信息 [图片] 2.5 设置管理权限 最后需要设置发票管理员工账号:点击【账户中心】—【员工账号管理】—【自定义】,“角色名称”可自定义,勾选“产品中心-管理电子发票”权限; [图片] [图片] 账号类型设置成功后,可进入设置好的角色,点击【新增账号】设置多个开票员,对应的微信号将拥有登陆“微信发票商户助手”审核开发票的权限; [图片] [图片] 第三步:根据场景开具区块链电子发票 3.1 开发模式 参考区块链电子发票接口 API 文档 3.2 免开发模式 参考 2.4 设置微信发票商户助手设置
2021-11-16 - 吐槽一下最近社区出现的所谓的校园技术运营官
前情提要: 在10月9号开始,社区发起了一个「微信校园技术运营官招募计划」,活动的初衷应该是希望招募所谓的“校园技术运营官”可以在社区为百万级开发者与运营者,贡献优质技术内容,参与社区的运营工作。原文可以看「点这里」 对于此类活动,还是极好的,多了那么多小可爱在社区分享、解答问题,这是极好的,社区就需要这样的热心同学,多多益善。 据了解本次计划招募了中山大学7名、华南农业大学5名、华南理工大学24名、广东工业大学16名、广东外语外贸大学1名、暨南大学2名、广东药科大学1名共计56名新同学来参与开放社区运营。 问题来了,为什么我还要吐槽呢? 首先来说下根据社区所了解到的“校园技术运营官”的考核转正标准,根据社区js文件,综合已获得第一届微信校园技术运营官计划考核的同学可以判断,转正标准为社区贡献值达到300(至于其他要求就不太清楚了,条件是根据已有数据分析所得,可以看图),社区贡献获取来源主要有文章被点赞收藏、回答/评论获得点赞、活跃、反馈有效问题、完善个人信息等方式获得(问题就出在这里)。 [图片] 我想要吐槽的是什么呢? 1、参与第一届“校园技术运营官”的中有部分同学为了快速获得300贡献值转正,存在很严重的灌水刷分行为,这类行为应该明令禁止的,肯定是会影响其他正常努力的同学。下面是比较夸张的一些日贡献值,11月月度贡献值,数据来源于社区接口 [图片] [图片] [图片] 部分不正常行为截图: 1)文章浏览量88,点赞数23,点赞数量远超出社区当前正常文章平均点赞数范围 [图片] 2)文章浏览量229,点赞数28,点赞数量远超出社区当前正常文章平均点赞数范围 [图片] 3)文章浏览量113,点赞数13,点赞数量远超出远超出社区当前正常文章平均点赞数范围 [图片] 4)问题回答数25,点赞数79,点赞数量远超出社区当前正常用户回答平均点赞范围 [图片] 5)当前排名第一的技术官同学,11月月度获取贡献已超700,即将突破历史贡献者月度贡献记录,然而他回答数只有255、文章数只有1, [图片] 6)文章数3,点赞数53,一篇基础入门文章,10人评论,20次点赞 [图片] 7)回答数169,点赞数209,点赞数量远超出社区当前正常用户回答平均点赞范围 [图片] 8)一篇文章41浏览,8评论,我好奇的点进去看了下,结果是这样的,竟然相互在刷点赞回复 [图片] [图片] 9)文章评论、浏览、点赞比例远超出社区当前正常文章平均评论、点赞数范围 [图片] 10)每篇文章下评论点赞总是那么几个人,太多了,你们自己去看吧,我懒得截图了 [图片][图片][图片] 以上的还有很多,你们自己有兴趣的可以去自己翻一下,我就懒得去挨个贴图了。 2、部分同学存在不认真读题,盲目回答的用户所提出的问题 1)米大师支付问题,可能这两位同学还不清楚米大师是什么产品,该报错并不是网络原因所导致 [图片] 2)小程序打开付款码问题,该问题是提问的在小程序通过接口打开用户付款码接口,而并非付款码支付接口 [图片] 3)公众号问题回复小程序文档地址 [图片] 还有一些就不一一列举了,只是想表达回答用户问题时,不了解的没有必要一定去回答,回答的时候也要认真读问题 写在最后 发表本帖,对事不对人,没有什么特别的意思,技术官里面我一个认识的也没有,不存在为谁鸣不平,既然起点一致,希望做的相对公平一些,初衷是好的,希望新同学们不忘初心,记得自己来社区的目的。 在这里我还想表达一点,即使你们不去刷分,日常勤快的分享文章,回答问题,一个月300分是完全没有问题的,何必投机取巧呢? [图片]
2021-11-17 - 微信支付对违约商户定义的常见33种风险类型
微信支付对违约商户定义的常见风险类型,排名不分先后: 01)涉嫌一元购 02)涉嫌多级分销返利 03)涉嫌我司未开放类目 04)涉嫌信用卡套现 05)涉嫌诱导支付 06)涉嫌欺诈 07)涉嫌恶意吸粉 08)涉嫌跨类目 09)涉嫌跨类目经营 10)涉嫌赌博 11)涉嫌色情 12)涉嫌无证经营支付结算业务 13)涉嫌投资理财 14)涉嫌交易纠纷 15)涉嫌境内支付接口跨境使用 16)涉嫌境外超监管批复范围经营 17)涉嫌交易异常 18)涉嫌无资质经营 19)涉嫌投资理财 20)涉嫌关联违规主体等异常风险 21)涉嫌司法案件 22)涉嫌资料异常 23)涉嫌他人投诉举报 24)涉嫌智慧餐饮活动违规 25)涉嫌同一商户号下挂多个商户 26)涉嫌境外支付接口跨区域 27)涉嫌实时交易异常 28)涉嫌资料不合格 29)涉嫌大额交易 30)无交易商户未确认开户意愿 31)未确认开户意愿 32)交易停滞 33)涉嫌其它异常 以上是微信支付对违约商户定义的常见33种风险类型,服务商经常会因为商户处罚没有及时处理而导致服务商异常,如被限制进件,如需及时接收到通知可以接入商户平台处置记录回调通知接口「商户平台处置记录回调通知开发文档」
2021-11-18 - 小程序开通云闪付支付后常见问题Q&A
看完记得点赞收藏好评一键三连 Q1:小程序如何开通云闪付支付功能? A1:超级管理员扫码登录商户平台「点我访问」,点击「产品中心」->「开发配置」->「支付方式配置」->「开通“云闪付付款”功能」 小提示:支付方式配置在页面最底部 [图片] Q2:开通“云闪付付款”功能后小程序需要做开发对接吗? A2:不需要,开通“云闪付付款”功能后,商户号绑定的小程序默认就支持云闪付付款了,无需做任何开发对接,原有系统无需调整。 Q3:用户使用云闪付付款,商户收款手续费是多少? A3:与商户号原费率保持一致,举例:用户在商户A小程序使用云闪付支付100元,商户A当前费率为0.6%,则应收手续费应收为1000.6%=0.6元。 Q4:用户使用云闪付付款,商户收款资金在什么时间结算到商家银行卡? A4:用户使用云闪付付款实时到微信支付商户号,根据商户号原结算周期结算。举例:用户在商户A小程序使用云闪付支付100元,商户A当前结算周期为T+1并开通自动提现功能,则在用户付款时间后一个工作日自动提现到商户银行卡。 Q5:用户使用云闪付付款的订单应如何进行查询? A5:1.在商户后台通过交易账单中的「付款银行」字段来检索对应的订单 扫码登录商户平台-交易中心-交易账单-下载交易账单,「付款银行字段」取值为:UPQUICKPASS_CREDIT和UPQUICKPASS_DEBIT的,即为用户使用云闪付付款的交易 [图片] [图片] 2.微信端可以通过商家助手小程序查看,访问「微信支付商家助手小程序」,点击「收款记录」,付款人展示为“云闪付用户”的,即为用户使用云闪付进行付款的交易。[图片] Q6:小程序“云闪付付款”功能是否支持服务商模式? A5:支持 Q7:某个小程序可以单独关闭用户使用云闪付付款功能吗? A7:可以,商户可以在商户平台指定小程序关闭该功能,并查看已关闭的小程序列表。超级管理员扫码登录商户平台「点我访问」,点击「产品中心」->「开发配置」->「支付方式配置」->「新增关闭云闪付APPID」,添加成功后该小程序用户将不再支持云闪付付款 小提示:支付方式配置在页面最底部 [图片] Q8:用户在小程序使用云闪付付款是否支持云闪付优惠? A8:支持云闪付通用优惠或全场优惠 Q9:用户使用云闪付付款后支付结果通知没有「attach」字段返回是什么原因? A9:已知问题,已排期修复 Q10 :商户后台开通了“云闪付付款”功能,为什么小程序支付时没有云闪付付款功能入口呢? A:1、手机需要安装云闪付APP 2、云闪付付款选项需要调起微信支付后才会让用户选择,当小程序自身功能有多项支付选择时,需要选择「微信支付」后才可会有云闪付付款选择[图片] [图片] Q11:用户在小程序使用“云闪付”付款后,服务商还有技术服务费吗? A:满足基础技术服务费和行业政策要求的,保持不变 Q12:商户后台开通配置云闪付后,支付时没有云闪付付款选择如何排查? A: 1.商户在后台关闭了此功能; 2.用户手机有安装云闪付app; 3.如属于以下场景,也不会展示云闪付:境外交易、指定身份支付、未成年支付、支付中签约; 4.商户号为新开通商户或近期无交易,要有稳定的流水后才会开启入口; 5.开通了“自助清关”产品不会展示云闪付; 6.电商收付通托管模式的商户不会展示云闪付; 7.小微商户(注:商业版小微灰度内测阶段)不会展示云闪付。 如有更多疑问可以跟帖回复,也可以拨打95017进行咨询
2021-12-31 - 微信小程序如何配置银联云闪付支付
前言: 早在9月30号,微信派公众号就发布了腾讯微信支付与银联云闪付深化支付合作与互联互通的声明,原文地址 那么问题来了,微信小程序怎么配置支持云闪付支付呢? 简简单单就一步,就可以让小程序支持云闪付支付了 登录微信支付商户后台->「产品中心」->「开发配置」页面最底部找到「支付方式配置」,点击「开启」就可以了,无需开发,无需额外配置,只要用户手机安装了云闪付app,在小程序支付时,就可以选择云闪付付款。 [图片] 注意事项 1、当前只支持小程序使用云闪付付款,微信app需要更新到最新版 2、开通后默认商户号绑定的所有小程序均开启支持云闪付支付,如有部分小程序不想开通云闪付付款,可以指定小程序appid不开启云闪付支付 [图片] 3、支持服务商模式 4、配置成功后支持停用 5、原有接口无需改动 6、如用户使用云闪付付款,中途取消付款,是会返回在选择支付方式页面 7、支持云闪付优惠 以下为实际支付测试截图 [图片][图片] [图片] 配置了没有云闪付入口等常见问题请看下面地址 https://developers.weixin.qq.com/community/develop/article/doc/000ac04bca8558f9991df282651413
2021-12-29 - 个人微信支付新手攻略整理
前言: 虽然有部分微信支付对接经验,但在整个微信支付生态中,我自己也是新手。 此文用来制作新手攻略,以及微信支付知识的梳理记录。 一、【入门问题篇】 入门级的几个初级问题。 1,申请接入微信支付要花钱吗? 申请费用:无 交易服务费:根据商家经营类目判定,0.6%-1%不等 费率与结算周期说明:https://kf.qq.com/faq/140225MveaUz1501077rEfqI.html 2,我该去哪申请? 微信支付商户平台:https://pay.weixin.qq.com/ 3,我们有APP、公众号、小程序等多个应用,需要申请几个商户号? 申请1个商户号即可,都关联同一个商户号。 4,需要写代码进行支付对接吗? 多数支付都需要商家有开发能力,进行代码研发; 也有无需开发的,比如微信收款商业版。 5,申请微信支付需要哪些企业信息? 一般需要营业执照、对公账号、法人证件等。 6,各种微信支付对接都涉及哪些平台网站? 微信商户平台(商户号):https://pay.weixin.qq.com/ 微信公众平台(公众号、小程序):https://mp.weixin.qq.com/ 企业微信平台:https://work.weixin.qq.com/ 二、【场景选择篇】 这需要根据你们的业务场景,申请接入对应的微信支付。 官方指引截图:https://pay.weixin.qq.com/static/applyment_guide/applyment_index.shtml [图片] 场景 前提 对接支付 是否需开发 文档地址 线下场所 付款码支付 需要 开发文档 JSAPI支付 需要 开发文档 微信收款商业版 不需要 文档地址 公众号 已做微信认证;服务号、政府或媒体订阅号。 JSAPI支付 需要 开发文档 小程序 已做微信认证的小程序。 小程序支付 需要 开发文档 PC网站 网站域名已ICP备案。 JSAPI支付 需要 开发文档 Native支付 需要 开发文档 APP 微信开放平台创建APP,且平台已认证。 APP支付 需要 开发文档 企业微信 企业微信平台注册,且平台已认证。 向员工发红包 需要 开发文档 向员工付款 需要 开发文档 向员工收款 需要 开发文档 手机网站(非微信环境) H5支付 需要 开发文档 三、【业务流程篇】 简要业务实现逻辑描述。 大体流程: 商家系统:通过各种处理(预订单、二维码等),向用户展示收款页面; 用户:付款支付; 微信系统:异步通知商家服务器; 商家系统:处理用户付款后续。 以JSAPI支付为例,下图来自官方。 [图片] 四、【运营工具篇】 你可能感兴趣的: 现金红包: https://pay.weixin.qq.com/static/product/product_intro.shtml?name=hongbao 代金券: https://pay.weixin.qq.com/static/product/product_intro.shtml?name=coupon 立减与折扣: https://pay.weixin.qq.com/static/product/product_intro.shtml?name=minus 企业付款到零钱: https://pay.weixin.qq.com/static/product/product_intro.shtml?name=wallet 分账: https://pay.weixin.qq.com/static/product/product_intro.shtml?name=cmn 五、【高手进阶篇】 社区网友文章推荐: 1,如何用十个月时间,做出一款迄今为止无法超越的微信支付SDK基础开发包? - 微信开放社区 https://developers.weixin.qq.com/community/pay/article/doc/000886b054c7708ae8ebcc04b5b013 2,ASP.NET Core 微信支付? - 微信开放社区 https://developers.weixin.qq.com/community/pay/article/doc/0000aef5b20b002a02fb5a9f75b013 3,微信支付商户入门(合集)最后更新时间2021年4月5号? - 微信开放社区 https://developers.weixin.qq.com/community/pay/article/doc/000ce0be104fe8db37fbf478b5b813 4,「干货分享」一文了解微信优惠券产品(卡券、代金券、商家券)? - 微信开放社区 https://developers.weixin.qq.com/community/pay/article/doc/000460b5934fd0f7f1eb902a251013 5,真香:一行命令即可体验「微信支付」全系接口能力? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/000e264b100a88609bebe202856413 6,订单支付成功,但是一直未收到微信的支付成功回调通知? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000a8e42b54488af574b1f48156809 7,搞懂微信支付 v3 接口规则-【附Java源码】? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/000cca8440c6a0dca61a3efb053c13 8,微信支付后默认关注公众号与推荐关注公众号规则? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0008c6203446a0dc706ba798f51c13 9,微信支付普通分账、服务商分账申请高比例流程及材料(4月8号更新)? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00042e3a5b4d78f5f06bcdfb951c13 10,云开发微信支付配置添加商户号后,绑定状态为“待模板消息确认”如何处理?? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0004e0e32bcf006ab06bdca4f56813 11,微信支付商户免充值代金券接口升级验收指引(一)用例组合1003+1004+1005? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0000c6941647a085d6fbe0fb256013 12,申请退款API 所使用资金对应的资金账户类型区别? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00042215948a6895ecfb44b935d013 13,创建代金券接口报错:“可用商户不符合规则,请检查” 是什么原因? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00064aac3c00b075e8fb57c0c54c13 14,发送失败,此请求可能存在风险,已被微信拦截,是什么原因? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0004c65f0640804db3fba1feb56413 15,V3调起支付报错:“支付失败,请稍后重试” 解决方案? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/000482f9ce03e847faebc2c0756413 16,公众号支付报错:“当前页面的URL未注册”? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0002cc472406c8f0e7eb09cfa54c13 17,企业付款到零钱API钱没到账该如何处理? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00082a437648f8b0daebad6b05b013 18,收不到微信支付回调通知解决方案? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/000cc28e044630e65deba58ad56c13 19,openid和appid不匹配该如何解决? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00080a39a30378f34eebe89575b013 20,图片上传(营销)demo_PHP版本? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0008aea4170db86b1aeba260a5b413 六、【社区支付专区篇】 有支付问题可以到微信开放社区发问。 专区地址:https://developers.weixin.qq.com/community/pay 官方介绍:【微信支付新人必读】智慧的提问,快速的解答? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0004a8c574082063ab3b2703751813 感谢阅读!
2021-05-10 - 微信支付商户入门(合集)最后更新时间2021年5月13号
[图片] 阅读前必读 1、可电脑、手机同时查看。PC方便,收藏点赞后更方便。 2、内容多,务必先看文章右侧的目录 3、部分内容含介绍链接或文档下载链接,可点击超链接文章直接打开。 4、内容会尽量不断更新,请以实际情况为准。如果此文不能解决您的问题,请务必描述问题或需求,提供商户号等基本信息私信沟通,我将会尽量解决你的问题。 5、 嫌更新慢,来打赏催更 6、想了解哪方面内容,可以跟帖回复,根据大家需求优先更新。 微信支付商户概述 微信支付商户简介 链接待更新 微信支付商户申请接入 链接待更新 微信支付风控解读(必读) 链接待更新 微信支付基础功能 链接待更新 微信支付营销功能 代金券 链接待更新 商家券 链接待更新 现金红包 微信支付商户经营工具-「现金红包」产品介绍及开通使用过程中的问题说明 点后面链接查看哦:https://developers.weixin.qq.com/community/develop/article/doc/0002e86196cf60d90c1c2efd451013 支付有礼 链接待更新 微信支付经营功能 企业付款到零钱 微信支付商户经营工具-「企业付款到零钱」产品介绍及开通使用过程中的问题说明 点后面链接查看哦:https://developers.weixin.qq.com/community/develop/article/doc/000ee8684ecb9873061cd257651813 企业付款到银行卡 微信支付商户经营工具-「企业付款到银行卡」产品说明及开通使用 点后面链接查看哦:https://developers.weixin.qq.com/community/develop/article/doc/00046663b08f78690f1cab70956c13 批量付款到零钱 链接待更新 微信收款商业版 链接待更新 支付即服务 链接待更新 分账 链接待更新 支付分 链接待更新 扣费服务 链接待更新 拼单 链接待更新 微信支付先享卡 链接待更新 微信支付行业功能 无感停车 链接待更新 扫码点餐 链接待更新 K12校园刷脸支付、离线扣费 链接待更新 智慧商圈 链接待更新 酒店押金服务 链接待更新
2021-05-14 - 微信支付企业付款到零钱提额指引
说明 根据相关规定,商户在申请提升付款额度时,需说明具体的付款用途和场景。请参考本指引提供材料进行提额申请。 本文章是正常途径申请提额,非通过BD或运营特殊申请指引 申请方式 下载企业付款到零钱提额申请表,参照说明填写表格后,按照以下标题、正文和附件格式将表格发送至指定邮箱,微信支付将在7个工作日内审核并通过邮件返回审核结果。 注意:无论审核结果为通过或驳回,审核人员都将进行回复,请勿重复提交同一申请或催审,以免审核效率降低。 -邮箱地址:WeChatPayFunds@tencent.com 邮件标题:【企业付款到零钱提额申请】-商户简称 正文内容: 1、商户号 2、商户名称 附件内容: 企业付款到零钱提额申请表 请将附件命名为“【企业付款到零钱提额申请表】-商户简称-日期”,例如“【企业付款到零钱提额申请表】-腾讯科技-20210907” 申请说明和示例 对于申请表的填写请参考以下说明和示例,按要求填写。 第一部分:基础申请信息(必填) 1)、商户号 示例:1901001234 2)、商户名称 示例: 商户全称:****科技有限公司 商户简称:**生活 3)、付款场景 说明:请参考以下分类,选择最适合实际付款场景的分类。若无适合场景,可选择其他并进行说明。 [图片] 示例: 付款给用户-线上现金营销 4)、付款原因说明 说明:对所选付款场景进行详细阐述,包括付款原因以及付款的业务流程。 示例:本公司经营在线充值卡回收业务,主要品牌为“XXX"。普通用户C在网站注册后,可以将个人持有的充值卡卡密录入系统,委托平台售卖。同时平台对接XX话费充值等消耗渠道,当C用户提交的卡密实际消耗后,用户销卡的金额自动进入用户的账户钱包,用户可以进行提现操作。 5)、公司业务规模 说明:如果是平台型业务,描述平台所连接的两方的量级(例如电商平台的卖家和买家数量);如果是面向普通用户的业务,描述用户量级。 示例:目前业务注册用户数10w,活跃用户数5w,日均付款资金量200w/日。 第二部分:平台截图(必填) 说明:粘贴截图至表格中,必须包含以下关键页面 1)、平台首页截图: 小程序/app/h5页面/web网页,图片中尽量包含“商户名称”便于我们了解该小程序和你申请的商户号之间的关系 2)、用户获得钱的前置流程图: 体现用户获得钱的前置场景和玩法,例如分销返佣场景下,需展示“用户购买 - 分享推广 - 获取佣金”等关键流程,必要时请在图片上加上相关说明和注释(请自行合并为一张大图) 3)、用户提现流程图: 体现用户获得钱的整体付款流程,例如用户主动提现或后台系统主动付款的流程,必要时请在图片上加上相关说明和注释(请自行合并为一张大图) 示例: 图一 [图片] 图二 [图片] 图三 [图片] 第三部分:承诺函(必填) 下载下方或表格中的承诺函文档,打印后填写商户号、申请额度等信息,并加盖公司公章,然后将盖章后的承诺函扫描件粘贴至表格内。 企业付款到零钱额度调整承诺函 注意事项 请查看自己当前额度上限后,再确认是否需要提升额度。申请额度需和业务场景额度匹配,请勿申请虚高额度(提现额度查询入口:商户平台-产品中心-企业付款到零钱-设置页面,点开调整额度,坐标轴最右即为当前最高额度)[图片] 仅支持提升额度上限 ,调低额度请自行在商户后台进行操作 申请额度说明: 单日额度,最高上限100万 单笔额度及单人单日收款额度,最高上限2万 单人单日额度不可低于单笔额度 承诺函内容请勿改动,包括额度单位“万”,例如5000元可写成0.5万 个体工商户需加盖公章,如无公章,请法人手写签名并盖手印(手印需盖在签名上) 其他:附加证明(选填) 说明:若选择场景为以下几类,请在附件中上传对应的证明材料。 所选场景 附加证明 佣金报酬 人力资源许可证或劳务派遣资质或税局下发的代征代缴资质 采购货款 双方货物采购合同 服务款项 双方服务合同 政府补贴 政府合作证明文件
2021-09-07 - 微信支付商户经营工具-「微信收款商业版」产品简介
建议先收藏,后面在看,51假期期间更新 简介 微信收款商业版是一款可自助开通、免开发、无技术门槛的微信支付收款产品。商户无需开发,一键开通,即刻拥有丰富的经营收款能力,并支持顾客使用信用卡支付。 注:微信收款商业版开通后,商户可通过商业版小程序在微信中轻松管理,智慧经营,使用商业版所有丰富功能。 悄悄的告诉你 通过服务商开通的商户,还可以使用微信收款商业版PC收银台哦(目前只支持win系统) 产品特点 多模式收款(顾客扫收款码、商业版扫付款码、机具收款、PC收银) 多门店经营、店长/店员管理 收款通知、语音播报 精准查账、经营分析 会员管理、活动配置 社群营销、线上名片 收款积分、积分换礼 开通方式 商户后台开通 开通操作说明 前提条件: ① 已申请开通商户号 ② 请使用管理员帐号登录商户平台。商户平台链接:https://pay.weixin.qq.com 第一步:申请。 请登录【商户平台】->【产品中心】->【微信收款商业版】->【申请开通】,可申请微信收款商业版功能 。 [图片] 第二步:签约。 阅读合同协议,勾选《微信支付“微信收款商业版”功能使用确认函》,点击“确定签署”按钮。 第三步:配置。 1) 在【账户中心】->【微信收款商业版】->【设置管理员】,弹出二维码,使用微信扫码即可成为微信收款商业版管理员。 设置管理员后,管理员用微信扫描“收款码”即可进入微信收款商业版管理页,在移动端查看收款列表、收款汇总,还可以实现店员和收款码等功能的管理。 [图片] 2)管理员设置成功后,管理员微信移动端会跳转至设置成功页面,并可立即在移动端进行店员设置管理。也可扫描“收款二维码”,在移动端管理店员和收款码 。店员通过微信扫描“收款二维码”,在移动端查看收款列表和收款汇总。 [图片] 第四步:下载。 在【账户中心】->【微信收款商业版】页面,可以下载二维码,即可进行收款。 [图片] 手机端全新开通 第一步:进入【微信支付】公众号申请 使用手机登录微信,进入微信支付公众号点击自定义菜单底部“其他帮助”-“成为商家”申请;也可扫描下方二维码,进行“成为商家”的申请。 [图片] 第二步:提交申请资料 点击申请后,在手机端完成信息填写并提交。 [图片] 第三步:回填打款金额,完成签约成功开通商户号 待资料审核通过后,在手机端回填打款金额,完成签约,成功开通商户号即可使用微信收款商业版。 [图片] 第四步:使用微信收款商业版 在微信收款商业版主页,添加门店、设置店员,申请官方物料或打印收款二维码摆放在收银处。 [图片] 温馨提示:微信收款商业版功能申请成功后,收款码立牌等物料可在【微信收款商业版】小程序->【物料商城】中直接选购。 已有商户号手机端开通 微信搜索「微信收款商业版」小程序,绑定已有商户号即可 1分钱物料 所有新开微信收款商业版用户,在小程序内物料商城可以享受1分钱物料礼包 写在最后 假期感冒不在状态,后面抽时间重新维护本篇文章
2021-05-06 - 微信支付服务商-「微信支付分停车服务」产品介绍及政策说明
1. 简介 为提升停车场景下的支付便捷性,提高通行效率,微信支付为支付分分数达标的车主用户提供“先离场后扣费”服务,基于用户微信帐户和车牌的绑定关系,离场时对绑定账户自动扣费。用户一次开通,支持停车场均可使用。 1.1. 微信支付分关联性: a 仅限微信支付分达标的用户开通使用(分数门槛500); b 用户多次使用并按时完成订单支付有助于提升微信支付分; c 用户欠费后未按时还款,将记入微信支付分未按时支付记录。 2. 名词解释 名词 解释说明 微信支付分停车 基于用户微信帐户和车牌的绑定关系,为支付分分数达标的用户提供的在停车场景的先离场后扣费服务。 微信支付分停车场 即支持“微信支付分停车”的停车场,开通微信支付分停车的用户进入该类停车场时,微信支付会向用户发送入场提醒,用户离场时会自动抬杆放行并自动扣费,部分微信支付分停车场会有明确的“微信支付分停车”物料标识。 微信支付分 微信支付分是对个人支付行为的综合评价,主要由以下信息评估得出● 身份特质:稳定的实名信息以及个人基本信息 ● 支付行为:与使用微信支付相关的消费等行为 微信车主服务 微信车主服务是微信支付基于用户微信账户与车辆的绑定关系,通过车辆识别进行自动扣费的支付服务平台,目前提供停车、高速、加油场景的支付服务,微信支付分停车是微信车主服务平台下的一种服务能力。 垫资与欠费 在车主服务的“先通行后扣费”服务中,存在用户帐户资金不足无法完成支付服务的情况。微信侧提供垫资能力,先行垫付资金,保证商户及时收到款项。在用户端感知为“扣款失败”、“订单未支付”,微信车主服务将持续向用户发送扣款失败提醒,并尝试自动扣费,直到该笔订单支付完成。 3. 产品优势 [图片] 高效通行效率:用户开通服务后,在支持的停车场缴费时无需扫码,离场时识别车牌自动扣费,解决用户在出口扫码缴费造成的拥堵问题。 商家收款保证:在先离场后扣费的模式中,存在用户帐户资金不足无法支付服务的情况。微信提供垫资能力,先行垫付资金,确保收款的商户可以实收资金。 累积微信支付分:微信支付分500分以上用户优享,良好的支付行为记录将有助于提升用户的支付分。 4. 产品流程 4.1. 用户开通流程 用户通过线下物料进入商户停车缴费页面,在线开通微信支付分停车服务。开通后当笔订单即可使用服务。[图片] 4.2. 用户使用流程 用户在标有“微信支付分停车”的停车场离开时可直接驶出,离场后自动支付停车费。[图片] 4.3. 垫资流程 垫资:在先离场后扣费的模式中,存在用户帐户资金不足无法支付服务的情况。微信提供垫资能力,先行垫付资金,确保收款的商户可以实收资金,从而用户可以通行。 还款:支付失败后垫资的交易,用户实际并未完成支付,因此订单垫资后,商户可在小程序或app上展示用户的欠费状态引导完成欠费补缴,引导用户完成欠费补缴。用户还款行为将计入支付分守约记录并影响支付分与其后续的服务使用。[图片] 4.4. 用户管理流程 用户可在车主服务小程序进行车牌服务管理、扣费管理等。[图片] 5. 权限申请 微信支付分停车服务为先离场后扣费服务,商户需先申请该权限,以实现用户无需输入密码即可完成扣款服务的功能。 在该模式下,存在用户帐户资金不足以完成支付服务的情况。垫资能力可保证商户实收款项,避免出现坏账。 5.1. 确认是否符合申请要求 入驻后需根据指引认证客服电话:商家客服电话自助修改指引 5.2. 发起申请邮件 审核时间为7个工作日左右 5.3. 邮寄协议原文件 微信支付对接人收到邮件后发起内部流程,内部流程完毕后,会回复PDF版协议,打印PDF版协议并盖章,按照回复邮件中的快递地址邮寄,微信侧收到后进行协议归档,完成权限配置并邮件回复。 6. 政策相关 政策介绍 https://pay.weixin.qq.com/index.php/extend/commissionapply/show_commission_special_industry_qa?t=1
2021-07-13 - 用户支付后交易记录详情商家头像展示规则(推荐关注已下线可以忽略)
用户支付后订单详情显示的商家头像由开发者自行设置的,头像拉取来源于:推荐关注appid对应头像、发起支付的subappid(例如子商户的公众号APPID)对应头像、发起支付的appid(例如由服务商发起的支付,则拉取服务商的公众号appid)对应头像,拉取优先级规则如下: 直连模式拉取优先级 推荐关注appid>发起支付的appid 服务商模式拉取优先级 推荐关注appid>发起支付的subappid>发起支付的appid。 ~~交易记录订单详情展示商家头像与appid头像不一致时排查指引: 首先确认当前支付模式是直连模式支付还是服务商模式支付,确认后根据下述方案取排查:~~ 直连模式排查指引 1、登录「微信支付商户后台」->「营销中心」->「支付后配置」,检查发起支付的appid是否配置了支付后推荐关注服务号,如配置了支付后支付后推荐关注,根据规则,订单详情展示为「推荐关注APPID」对应头像,如需修改,将支付后支付后推荐关注服务号留空提交就取消了推荐关注,此时支付展示头像即为「发起支付时APPID」。 [图片] ~~注:由服务商代为进件特约商户,在微信支付后台是无该入口,需要联系服务商进行修改。 服务商模式排查指引 1、登录「微信支付服务商后台」->「服务商功能」->「特约商户管理」->「特约商户开发配置」->「推荐关注公众号」是否配置了推荐关注,如配置了推荐关注,优先展示推荐关注APPID头像。~~ [图片] 2、如未配置服务商推荐关注,请确认发起支付时,是否有传参subappid,根据规则,如未传,此时支付展示头像未发起支付的APPID。
2023-10-19 - 微信支付服务商应知必会,带你入门(合集)最后更新时间2021-05-14
[图片] 阅读前必读 1、可电脑、手机同时查看。PC方便,收藏点赞后观看更方便。 2、内容多,务必先查看目录 3、部分内容含介绍链接或文档下载链接,可鼠标点击超链接文字直接打开。 4、内容会尽量不断更新,请以实际情况为准。如果此文不能解决您的问题,请务必描述问题或需求,提供商户号等基本信息私信我,尽量解决你到问题。 5、嫌更新慢,支持打赏催更 6、想了解哪方面内容,可以跟帖回复,根据需求多的问题优先更新 服务商概述 服务商简介 点后面链接查看哦:https://developers.weixin.qq.com/community/pay/article/doc/0008e2745a0cc83e3a0cab92251413 服务商申请方式 点后面链接查看哦:https://developers.weixin.qq.com/community/pay/article/doc/0008e2745a0cc83e3a0cab92251413 服务商合作规则 点后面链接查看哦:https://developers.weixin.qq.com/community/pay/article/doc/0008e2745a0cc83e3a0cab92251413 做支付必须知道的事 点后面链接查看哦:https://developers.weixin.qq.com/community/pay/article/doc/000a4482b88300df3a0c2556356413 特约商户 特约商户管理 服务商技术服务费结算 服务商技术服务费结算基本规则 服务商经营功能 企业付款到零钱 服务商批量付款到零钱 服务商酒店押金 微信支付服务商成长历程-「酒店押金」产品介绍 点后面链接查看哦:https://developers.weixin.qq.com/community/develop/article/doc/0006685c334cb8c1381c9931b57813 服务商营销功能 银行营销功能 代金券 代金券验收指引 微信支付商户免充值代金券接口升级验收指引(一)用例组合1003+1004+1005 点后面链接查看哦:https://developers.weixin.qq.com/community/develop/article/doc/0000c6941647a085d6fbe0fb256013 微信支付商户免充值代金券接口升级验收指引(二)用例组合1001+1002+1005 点后面链接查看哦:https://developers.weixin.qq.com/community/develop/article/doc/0004e24ac84ae8f6dcfb8b6e55bc13 微信支付商户免充值代金券接口升级验收脚本 用例组合1001+1002+1003+1004+1005(强迫症专用) 点后面链接查看哦:https://developers.weixin.qq.com/community/develop/article/doc/0002e82b060c3028230c915f150813 商家券 服务商行业功能 连锁品牌 电商收付通 智慧商圈 风控解读(必读) 服务商风控专题 点后面链接查看哦:https://developers.weixin.qq.com/community/develop/article/doc/0008880ac1c2d8a45b0c4951f5b813 服务商物料 微信收款商业版与云支付
2021-05-14 - 微信支付商户风控处理-「企业付款」补充说明业务模式及资金结算清分路径、企业付款用途范本(简版)
前言 当遇到企业付款产品冻结,申诉时需要提交补充说明业务模式及资金结算清分路径、企业付款用途 (包括企业付款场景 ,付款用途,付款规则)时,很多人不知道该如何去写,现在提供一个参考说明 商户企业付款产品交易场景说明 商户名称:(商户主体名称) 商户号:(需要处理风控的微信支付商户号) 联系人姓名:(可以为法人,也可以为其他处理风控人员的姓名) 联系人电话:(对应联系人手机号) 使用产品:______________________________(企业付款到零钱/企业红包/企业付款到银行卡,多个就写多个) 本公司承诺,《商户企业付款产品交易场景说明》所述内容均属实,财付通有权进行不定期检查,如发现本公司存在隐瞒事实的行为,财付通有权按照《微信支付服务协议》的约定采取延迟资金结算、关闭支付权限等措施,并中止或终止提供支付服务。 【交易款项】 1.请简要介绍贵司主营业务、说明贵司使用企业付款到零钱/企业红包/企业付款到银行卡向用户支付的是何种款项,付款金额是否有规律或特征(如交易款项结算,营销活动推广奖励,提成/佣金,劳务报酬/薪酬等); 【付款原因】 2.贵司基于什么原因向这些用户付款,公司与个人收款用户之间为何种关系(此处应详细描述付款原因,付款原因应可理解、逻辑应自洽); 【资金来源】 3.请简要说明贵司使用企业付款支付出去的资金来源是什么(充值/收款户); 【交易时间】 4.企业付款的交易频次及时间(付款交易是否有时间分布上的规律,什么时间付,多久付一次); 【收款人信息】 5.企业付款交易通过什么方式获取收款人微信的openID或银行账号 (此处应详细描述openID的获取方式,并提供APP/小程序/公众号的具体名称)。
2021-04-29 - 微信支付商户经营工具-「企业付款到银行卡」产品说明及开通使用
1、功能说明 企业付款到银行卡微信支付提供由商户直接付钱至指定银行卡账户的能力,支持平台操作及接口调用两种方式,资金到账速度快,使用及查询方便。主要用来解决合理的商户对用户付款需求。 产品特点 目前支持17家银行,更多银行逐步开放 目前支持付款至对私银行储蓄卡账户 发起方式灵活,可通过页面或接口发起 通过指定收款户名、卡号、银行信息实现付款 每笔会收取一定金额的手续费 2、适用场景 费用报销 保险理赔 用户佣金提现 彩票兑奖 3、开通条件 结算周期为T+1的商户,需满足三个条件: 1)商户号入驻满90天 2)截止今日往回推30天连续不间断保持有交易。 3)保持正常健康交易 其他说明 1、连续30天交易无金额限制,请保持正常交易。 2、同一主体下,若有一个商户号满足企业付款到银行卡开通条件,其余商户号也一样可以开通,没有30天/90天的限制。 4、为什么会有30天/90天的限制 此项规定是根据中国人民银行文件银发〔2016〕261号文件的通知 详见第二项的第十二条说明 [图片] 更多可以看公告原文:点我查看 5、企业付款到零钱的限额说明 针对同一个商户,所有付款来源加总限制(商户平台&接口): 1)每个商户号每天可以出款100万元 2)单商户给同一银行卡付款每天限额2万元(部分商户号为5万元,可申请提升) 3)单笔付款最低额度:0.01元(范围:企业付款api、商户平台企业付款) 备注:开发文档的链接:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_2 6、写在最后 其实你们更想知道的是「何为健康交易」,那就简单透露一点点吧 1)符合行业属性的交易(自己领悟,你那么聪明一定可以悟到的) 2)符合用户消费习惯的交易(自己领悟,你那么聪明一定可以悟到的) 如果有问题可以跟帖回复,也可以私信,欢迎交流沟通 最后的最后,告诫开通了朋友千万不要拿去做坏事哦 本文还会更新其他内容,可以收藏一下下~~~ 更多商户相关文档可查看:https://developers.weixin.qq.com/community/develop/article/doc/000ce0be104fe8db37fbf478b5b813
2021-04-28 - 微信支付商户免充值代金券接口升级验收脚本 用例组合1001+1002+1003+1004+1005(强迫症专用)
为什么要进行接口升级验收 商户开通免充值类产品功能后,微信支付接口和账单格式会有调整,商户内部系统需要适配升级后的接口参数。 注:本文所提供脚本代码需要电脑安装python环境才可以运行。 注意:一键验收脚本虽好,自己应用层代码也需要改哦 如何进行接口升级 准备事项 1) 微信支付商户号 -2)微信支付商户号对应32位秘钥 以下是升级脚本代码,替换自己的商户号和密钥运行即可 运行后可以在下面链接查询验收结果,脚本执行遇到报错或遇到网络问题可以多次运行直到成功 https://pay.weixin.qq.com/wiki/doc/api/tools/sp_coupon.php?chapter=15_6&index=4 [代码]import time from xml.dom import minidom import hashlib from heapq import heappush, heappop from collections import OrderedDict import requests SandBox_Url = 'https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey' MicroPay_Url = "https://api.mch.weixin.qq.com/sandboxnew/pay/micropay" UnifiedOrder_Url = "https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder" OrderQuery_Url = "https://api.mch.weixin.qq.com/sandboxnew/pay/orderquery" ReFund_Url = "https://api.mch.weixin.qq.com/sandboxnew/pay/refund" RefundQuery_Url = "https://api.mch.weixin.qq.com/sandboxnew/pay/refundquery" DownloadBill_Url = "https://api.mch.weixin.qq.com/sandboxnew/pay/downloadbill" nonce_str = "5K8264ILTKCH16CQ2502SI8ZNMTM67VS" if __name__ == '__main__': mch_id = "" wxpay_key = "" def get_sign_key(mch_id, key): template = "<xml><mch_id><![CDATA[{0}]]></mch_id>" \ "<nonce_str><![CDATA[{1}]]></nonce_str>" \ "<sign><![CDATA[{2}]]></sign></xml>" nonce_str = "5K8264ILTKCH16CQ2502SI8ZNMTM67VS" encrypted_str = "mch_id=" + mch_id + "&nonce_str=" + nonce_str + "&key=" + key m = hashlib.md5() m.update(encrypted_str.encode('utf-8')) sign_key_request_data = template.format(mch_id, nonce_str, m.hexdigest().upper()) result = requests.post(SandBox_Url, sign_key_request_data) dom = minidom.parseString(result.content) root = dom.documentElement sandbox_signkey = '' if root.getElementsByTagName("return_code")[0].childNodes[0].nodeValue == "FAIL": retmsg = root.getElementsByTagName("return_msg")[0].childNodes[0].nodeValue raise RuntimeError("请求出了点小错误:" + retmsg) else: sandbox_signkey = root.getElementsByTagName("sandbox_signkey")[0].childNodes[0].nodeValue print("亲,这就是你的沙箱密钥了哦: \n" + sandbox_signkey) return sandbox_signkey def to_tree_map(param_map): keys = param_map.keys() heap = [] for item in keys: heappush(heap, item) sort = [] while heap: sort.append(heappop(heap)) res_map = OrderedDict() for key in sort: res_map[key] = param_map.get(key) return res_map def build_xml(param, wxpay_key): tree_map = to_tree_map(param) encrypted_str = "" for k in tree_map: encrypted_str += "{}={}&".format(k, tree_map[k]) encrypted_str = encrypted_str + "key=" + wxpay_key m = hashlib.md5() m.update(encrypted_str.encode('utf-8')) sign = m.hexdigest().upper() param.update(sign=sign) complete_tree_map = to_tree_map(param) xml = "<xml>" for k in complete_tree_map: xml += "<{}><![CDATA[{}]]></{}>".format(k, complete_tree_map[k], k) xml += "</xml>" return xml def request_handler(url, xml, desc): result = requests.post(url, xml) print(desc + "我才不是请求结果呢:\n" + result.content.decode("utf-8")) def upgrade(mch_id, wxpay_key): if mch_id == "": raise RuntimeError("出差错了哦,亲,你的商户号在哪呢?不填写商户号亲亲是要给空气去验收吗?") if wxpay_key == "": raise RuntimeError("出差错了哦,亲,你不填写商户密钥怎么继续呢,是用爱吗?") key = get_sign_key(mch_id, wxpay_key) nonce_str = "5K8264ILTKCH16CQ2502SI8ZNMTM67VS" out_trade_no = round(time.time()) MicroPay_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str': nonce_str, 'body': "check", 'out_trade_no': out_trade_no, 'total_fee': "501", 'spbill_create_ip': "8.8.8.8", 'auth_code': "120061098828009406", } MicroPay_xml = build_xml(MicroPay_param, key) request_handler(MicroPay_Url, MicroPay_xml, "亲,用例编号1001刷卡正常支付有结果了,快来看呀 \n") time.sleep(1) OrderQuery_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str': nonce_str, 'out_trade_no': out_trade_no, } OrderQuery_xml = build_xml(OrderQuery_param, key) request_handler(OrderQuery_Url, OrderQuery_xml, "亲,用例编号1001刷卡正常支付查询出结果了,快来看呀 \n") time.sleep(1) out_trade_no_2nd = round(time.time()) print("我是1002下单的订单号:",+ out_trade_no_2nd) MicroPay_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str': nonce_str, 'body': "check", 'out_trade_no': out_trade_no_2nd, 'total_fee': "502", 'spbill_create_ip': "8.8.8.8", 'auth_code': "120061098828009406", } MicroPay_xml = build_xml(MicroPay_param, key) request_handler(MicroPay_Url, MicroPay_xml, "亲,用例编号1002刷卡正常支付结果来了,你还抓紧不来看 \n") time.sleep(1) OrderQuery_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str': nonce_str, 'out_trade_no': out_trade_no_2nd, } OrderQuery_xml = build_xml(OrderQuery_param, key) request_handler(OrderQuery_Url, OrderQuery_xml, "亲,用例编号1002刷卡正常支付查询结果,结果好像有点不太对呢 \n") time.sleep(1) ReFund_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str':nonce_str, 'out_refund_no': out_trade_no, 'total_fee': "502", 'refund_fee': "501", 'out_trade_no': out_trade_no_2nd, } ReFund_xml = build_xml(ReFund_param, key) request_handler(ReFund_Url, ReFund_xml, "亲,下面展示的是用例编号1002刷卡支付退款的结果,你猜对不对 \n") time.sleep(1) RefundQuery_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str':nonce_str, 'out_trade_no': out_trade_no_2nd, } RefundQuery_xml = build_xml(RefundQuery_param, key) request_handler(RefundQuery_Url, RefundQuery_xml, "亲,用例编号1002刷卡支付退款查询结果返回中,加载不出来长按电源键或Ait+F4重试哦 \n") time.sleep(1) nonce_str = "5K8264ILTKCH16CQ2502SI8ZNMTM67VS" out_trade_no = round(time.time()) UnifiedOrder_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str': nonce_str, 'body': "check", 'out_trade_no': out_trade_no, 'total_fee': "551", 'notify_url':"https://www.weixin.qq.com/wxpay/pay.php", 'spbill_create_ip': "8.8.8.8", 'trade_type': "JSAPI", } UnifiedOrder_xml = build_xml(UnifiedOrder_param, key) request_handler(UnifiedOrder_Url, UnifiedOrder_xml, "亲,用例编号1003-公众号/APP/扫码正常支付有结果了,快来看呀 \n") time.sleep(1) OrderQuery_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str': nonce_str, 'out_trade_no': out_trade_no, } OrderQuery_xml = build_xml(OrderQuery_param, key) request_handler(OrderQuery_Url, OrderQuery_xml, "亲,用例编号1003-公众号/APP/扫码正常支付查询出结果了,快来看呀 \n") time.sleep(1) out_trade_no_2nd = round(time.time() * 1000) print("我是1002下单的订单号:",+ out_trade_no_2nd) UnifiedOrder_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str': nonce_str, 'body': "check", 'out_trade_no': out_trade_no_2nd, 'total_fee': "552", 'notify_url':"https://www.weixin.qq.com/wxpay/pay.php", 'spbill_create_ip': "8.8.8.8", 'trade_type': "JSAPI", } UnifiedOrder_xml = build_xml(UnifiedOrder_param, key) request_handler(UnifiedOrder_Url, UnifiedOrder_xml, "亲,用例编号1004-公众号/APP/扫码支付退款结果来了,你还抓紧不来看 \n") time.sleep(1) OrderQuery_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str': nonce_str, 'out_trade_no': out_trade_no_2nd, } OrderQuery_xml = build_xml(OrderQuery_param, key) request_handler(OrderQuery_Url, OrderQuery_xml, "亲,用例编号1004-公众号/APP/扫码支付退款查询结果,结果好像有点不太对呢 \n") time.sleep(1) ReFund_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str':nonce_str, 'out_refund_no': out_trade_no, 'total_fee': "552", 'refund_fee': "551", 'out_trade_no': out_trade_no_2nd, } ReFund_xml = build_xml(ReFund_param, key) request_handler(ReFund_Url, ReFund_xml, "亲,下面展示的是用例编号1004-公众号/APP/扫码支付退款的结果,你猜对不对 \n") time.sleep(1) RefundQuery_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str':nonce_str, 'out_trade_no': out_trade_no_2nd, } RefundQuery_xml = build_xml(RefundQuery_param, key) request_handler(RefundQuery_Url, RefundQuery_xml, "亲,用例编号1004-公众号/APP/扫码支付退款查询结果返回中,加载不出来长按电源键或Ait+F4重试哦 \n") time.sleep(1) DownloadBill_param = { 'appid': "wxd678efh567hg6787", 'mch_id': mch_id, 'nonce_str': nonce_str, 'bill_date': "2021-04-01", 'bill_type': "ALL" } DownloadBill_xml = build_xml(DownloadBill_param, key) request_handler(DownloadBill_Url, DownloadBill_xml, "亲,你要下载交易的对账单来了,加载中······,加载不出来长按电源键或Ait+F4重试哦 \n") upgrade(mch_id, wxpay_key) [代码] 没有写注释的习惯,遇到错误可以私信我,拒绝手摸手教学
2021-05-10 - 微信支付商户长时间无交易或主体信息变更未及时更新被冻结支付的恢复方法
支付冻结原因: 由于商户号长时间无任何交易行为,所以微信支付根据支付服务协议3.7条内容暂停了商户的相关权限,若仍需继续使用商户号,请按以下方法操作申请恢复使用,若未收到相关通知,请联系客服反馈申请恢复(拨打95017或微信搜索「腾讯客服」)。 电脑端恢复方法 超级管理员登录商户平台,在首页“重要通知”、右上角“消息中心”或超级管理员邮件进入查看通知,根据页面提示操作申请恢复; [图片] [图片] 如无入口可以尝试扫码登录商户后台后「点我」进行尝试 手机端恢复方法 第一步:超级管理员打开“微信支付商家助手”小程序; 第二步:点击小程序顶端“小黄条”前往恢复; 第三步:点击【确认】申请恢复支付功能。 [图片] 常见问题 Q1:为什么平台提示需要签约? A:因商户平台签约记录需要重新完善,完善后微信支付提供的服务以及收取的费率不变,请尽快登录平台签署协议。 Q2:为什么我没有看到商户平台首页的重要通知? A:目前只有商户超级管理员登录,才能看到通知。 Q3:我已经登录商户平台更新资料了,为什么支付功能还未恢复? A:更新资料需要审核,请先查询资料审核是否已通过。若未通过,需要重新发起修改申请。 资料审核周期:1-3个工作日 资料审核通过:1-2个工作日恢复支付功能 Q4:电脑端已提交了资料更新,怎么查询审核进度? A:请登录商户平台,在【账户中心】->【商户信息】->“企业信息与经营信息” 页面查询。 Q5:为什么超级管理员点击“前往恢复”页面空白呢? A:请将浏览器切换到“非兼容模式”后,再试尝试点击恢复,如仍存在异常请提供截图联系客服反馈。
2021-09-13