微信支付-Nodejs如何发送中文xml的post请求

问题描述

Nodejs如何发送中文xml的post请求

最近在接微信支付的sdk。需要向微信服务器post一个xml,xml中如果不带中文的话微信那边是可以正确识别的。但是如果带了中文微信那边就报xml格式错误。

发送的xml:

 <xml>
    <appid><![CDATA[wx6e7c4258200000000]]></appid>
    <attach><![CDATA[test]]></attach>
    <body><![CDATA[jsapitest]]></body>
    <mch_id>1318100000</mch_id>
    <nonce_str><![CDATA[dv9k09ewgkyjsjo]]></nonce_str>
    <notify_url><![CDATA[http://wx.test.com/payCallback/]]></notify_url>
    <openid><![CDATA[ofBzdvpT6EhFjmCRmSCPQ9JhFnOQ]]></openid>
    <out_trade_no><![CDATA[56dce48af3609a005dabf5b5]]></out_trade_no>
    <spbill_create_ip><![CDATA[222.211.174.254]]></spbill_create_ip>
    <total_fee>5800</total_fee>
    <trade_type><![CDATA[JSAPI]]></trade_type>
    <sign><![CDATA[6849B595D0C35598055EA9D07F1506A8]]></sign>
</xml>

像这样不带中文的微信那边能正确识别并返回正确的信息。但是如果带中文的话。
微信会返回:

 <xml>
 <return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[XML格式错误]]></return_msg>
</xml>

尝试过在headers里面加charset=utf-8。尝试过在xml里面指定编码。都没有效果。
那么问题来了。请教怎么才能让微信正确识别中文xml的post请求呢

解决方案

http://cnodejs.org/topic/54d1e473753ddc9128ad8c01

时间: 2024-10-27 16:22:28

微信支付-Nodejs如何发送中文xml的post请求的相关文章

解析微信支付的实现方法(.NET版)_实用技巧

前段时间做了网页版微信支付,遇到很多问题,不过最终还是解决了,现在在这里记录下开发流程以及说明,给其他人一些参考. 一.准备工作 首先肯定得先要开通微信支付功能,之前开通微信支付需要三万的押金的,现在不需要了,所以就做了这个功能. 要进行微信支付开发,需要在公众号后台和微信商户后台进行相关的设置. 1.开发目录配置 微信支付需要在公众号后台(微信支付=>开发配置)进行配置支付授权目录.这里授权目录需要是线上地址,也就是可以通过互联网访问到的地址,微信支付系统需要能够通过互联网访问到你的地址. 微

xmlhtp-微信支付:用ASP把xml格式post到https,出现【指定资源下载失败】

问题描述 微信支付:用ASP把xml格式post到https,出现[指定资源下载失败] strxml="<xml>" strxml=strxml&"<appid>wxb4df923b092389cf</appid>" strxml=strxml&"<attach>487396</attach>" strxml=strxml&"<body>12

利用Python开发微信支付的注意事项_python

前言 微信支付是由微信及财付通联合推出的移动支付创新产品.如今,随着微信支付的全面开放,相关需求也越来越多,很多开发人员进行微信支付开发及商家申请微信支付时,面临着诸多疑惑. 要想开发顺利进行,首先要对业务流程有个清晰的认识.这里以微信公众号支付为例,因此也借用微信支付官方文档中的业务流程图: 接下来来关注几个开发过程中的关键点,包括:       1.生成商户订单与调用统一下单 API       2.微信服务器交互的数据格式       3.公众号支付下网页内通过 JS-API 调起支付  

iOS - WXPay 微信支付

1.微信支付申请 微信支付官方集成指引 微信支付官方集成指导视频 微信 APP 支付开发者文档 微信公众平台 微信开放平台 微信商户平台 1.1 微信 APP 支付申请步骤 APP 支付:APP 支付又称移动端支付,是商户通过在移动端应用 APP 中集成开放 SDK 调起微信支付模块完成支付的模式. 1.1.1 第 1 阶段 1.注册微信开放平台帐号,注册成为微信开放平台开发者. 2.认证开发者资质,开发者资质认证通过后才可申请微信支付,申请审核服务费:300 元/次(年). 3.创建 APP

安卓微信支付 我应该怎样给微信返回xml的成功的信息呢

问题描述 安卓微信支付 我应该怎样给微信返回xml的成功的信息呢 我返回的String 不能成功. 解决方案 http://download.csdn.net/detail/u010692289/8062943http://www.devstore.cn/code/info/176.html 解决方案二: 虽然微信的支付稳定确实很烂 ,但我觉得你先确定一下自己发送的数据是否正确,安装包是否签名.签名和你注册的签名是否一致... 解决方案三: http://download.csdn.net/de

微信支付java版本之JSAPI支付+发送模板消息_java

本文为大家分享了java版本之JSAPI支付+发送模板消息的相关资料,供大家参考,具体内容如下 1.工具类 工具类见:微信支付JAVA版本之Native付款 2.公众账号设置 3.代码实现  openId:openId为用户与该公众账号之间代表用户的唯一标示  以下类中涉及到生成token,关闭订单接口调用,获取配置文件信息,和工具类,在其他文章中有具体代码实现  package com.zhrd.bussinss.platform.controller.rest; import java.io

微信支付callback,商品信息是中文的问题

问题描述 对接微信支付的时候,callback,返回给微信商品信息时,如果商品名称是中文,一直提示签名错误.那位大师做过,这个如何处理. 解决方案 解决方案二: 解决方案三:有人知道吗?解决方案四:编码问题......解决方案五:能说的具体点吗,应该如何写,最好有代码解决方案六:下面是我的代码wxPayHelper.SetParameter("bank_type","WX");wxPayHelper.SetParameter("body",&qu

关于V 3微信支付在统一支付获取prepay_id,要如何将XML数据post 后,拿到正确的XML数据

问题描述 关于V3微信支付在统一支付获取prepay_id,要如何将XML数据post后,拿到正确的XML数据,我在这里拿到的是乱码.我写的是MVC. 解决方案

android微信支付问题总结

首先我们先看一个android微信支付时遇到的一个错误提示: onPayFinish, errCode = -1  当你参数签名都没有问题的时候,出现这个提示,请按照如下操作: 在你的项目测试android微信的组件(微信分享.微信支付等)的时候,一定要用你自己的keystore签名出来测试,如果用debug.keystore肯定是不成功的! 本文部分内容转自:http://blog.csdn.net/baidu_17508977/article/details/44517283 1,在微信开放