微信支付
[图片] 预付卡怎么办理
import json import base64, time, os, struct, secrets, hashlib from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives.asymmetric import padding from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives import serialization from Conf.golob import mchid, serial_no, appId def generate_signature(payload): # 请求参数 url_path = "/v3/pay/transactions/jsapi" timestamp = f"{int(time.time())}" nonce_str = secrets.token_hex(16).upper() # 转换 payload 为 JSON 字符串,保持中文字符 json_payload = json.dumps(payload, ensure_ascii=False, indent=2) # 将每一行的末尾添加 \n # formatted_payload = '\n'.join(line + '\\n' for line in json_payload.splitlines()) # 构造待签名字符串 sign_string = r'POST\n{}\n{}\n{}\n{}\n'.format(url_path, timestamp, nonce_str, json_payload) print(sign_string) # 读取私钥 with open("apiclient_key.pem", "rb") as key_file: private_key = serialization.load_pem_private_key( key_file.read(), password=None, backend=default_backend() ) # Create a SHA-256 hash of the data digest = hashlib.sha256(sign_string.encode()).digest() # Sign the hash with the private key signature = private_key.sign( digest, padding.PKCS1v15(), hashes.SHA256() ) # Encode the signature in base64 base64_signature = base64.b64encode(signature).decode('utf-8') rep_header = { "Authorization": f'WECHATPAY2-SHA256-RSA2048 mchid="{mchid}",nonce_str="{nonce_str}",signature="{base64_signature}",timestamp="{timestamp}",serial_no="{serial_no}"', 'Accept': "application/json", "Content-Type": "application/json" } return rep_header if __name__ == '__main__': generate_signature() 这块签名有问题吗
后端用v2 的接口,前端用v3 接口 可以支付吗
我在小程序类目里错误设置了b2b商户,然后马上删除了,现在小程序支付就报equestPayment:fail banned错误,不知道是什么原因,网上说是设置b2b商户导致,又不知道该怎么处理 小程序appId:wx2276f7e177195c39
[图片] 这个是什么问题?
jsapi支付授权目录无法添加域名,已经验证添加没有任何反应[图片]
我看文档是可以的 [图片] 就是不知道是这个个人指的是?
按照文档解密 解密步骤如下: (1)对加密串A做base64解码,得到加密串B (2)对商户key做md5,得到32位小写key* ( key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置 ) (3)用key*对加密串B做AES-256-ECB解密(PKCS7Padding) 解密过程报pad block corrupted异常 这里我用的密钥是APIv3的密钥(不确定是不是用错了),后来在文档https://pay.weixin.qq.com/docs/merchant/development/interface-rules/introduction.html发现写着:使用JSON作为数据交互的格式,不再使用XML 是不是我使用错密钥了 这里的退款密钥要用哪个密钥?
开通 预充值代金券 总提示系统繁忙
自今年三月起,微信支付想要更换新超管,但一直被以“该商户主体涉嫌跨类目经营,暂不支持绑定”为由驳回。我们已经联系了服务商,服务商也已进行了多次申诉、反馈,结果却还是没有任何改变,请问该如何解决?商户号:651567336。另外,如何联系到官方客服,有无投诉电话或者催申述入口?[图片]
我们有个公众号需要进行迁移,迁移后原有公众号会注销,那原来该公众号进行的签约代扣和发放的代金券是否受影响?这个场景无法测试验证,希望官方能有对应的地方做一个讲解,或者相关的答复
我们是想做课程报名 在线签到 反馈这类企业自用型的小程序,这种是属于工具类-预约报名类的小程序吧,可以接入支付嘛
风险金 可以设置多个档位吗? 还是只能设置一个数值
小程序A引入了插件B,使用小程序A授权的openid,插件B对应小程序的appid去下单报了sub_appid和sub_openid不匹配的错误,商户是直连的商户。
只能微信默认选择一个最优的,而不能用户自己选择,为什么
[图片] 管理页面有投诉类型字段,列表接口,详情接口只有问题类型,该接口是否有投诉类型字段,允许调用? [图片]
手机系统版本:5.0.0.102 DevEco Studio 版本:5.0.3.900 微信版本:1.0.1.34 微信SDK版本:1.0.0 问题描述: 1、使用鸿蒙next 手机系统打开微信,接收一个红包时,也会有“当前系统暂不支持此操作” 2、使用微信SDK拉起微信支付时,也会有“当前系统暂不支持此操作” 目前是微信针对鸿蒙版都不支持支付相关操作吗?
这是个没有发过版的小程序,不知道为啥被判断为交易类,怎么修改?
调用微信合单支付api:https://api.mch.weixin.qq.com/v3/combine-transactions/native,提示:商户号该产品权限未开通,请前往商户平台>产品中心检查后重试。 可我在商户平台开通了native,并且在公众号和商户号都相互关联了。这个问题怎么解决? 请求参数: 【请求地址】:https://api.mch.weixin.qq.com/v3/combine-transactions/native 【请求数据】:{"combine_appid":"wxb16*******9d3","combine_mchid":"169*****38","combine_out_trade_no":"9400a4ef6a3840289f0f94f599b5ed20","scene_info":{"payer_client_ip":"14.17.22.32"},"sub_orders":[{"mchid":"169*****38","attach":"趣行部落","amount":{"total_amount":10,"currency":"CNY"},"out_trade_no":"b301409e763c4800aa72068371e3ddcb","description":"路线金额"},{"mchid":"169*****38","attach":"永**代","amount":{"total_amount":1,"currency":"CNY"},"out_trade_no":"e6021e399fa14e47925aa221c60d01a8","description":"保费"}],"notify_url":"https://sit.*****.com/app-api/app/order/update-paid"} 【异常信息】:商户号该产品权限未开通,请前往商户平台>产品中心检查后重试 [图片] [图片] [图片] [图片]
这是什么意思 7日后再操作,客服也联系不上,打了半天电话,转了半天一点用都没有,
需要用户预先充值,就得去地方政府商务主管部门备案。如果是小额充值的充电桩之类行业,可以不用备案。