想怎么注销微信支付功能,但一直显示"又商家发起的退款,请三天后在操作",是怎么回事

最近微信APP支付遇到的一些坑 - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
最近微信支付莫名其妙的进行了升级,在提交的移动应用开发中微信支付,如果收到的是这样的则无法使用在开放平台的移动应用开发的。因为邮件中少了2个关键的KEY:paySignKey, partnerKey。
一直询问支持,给的都是,研究了下,都是公众号的开发。
后面找到了这份,研究了一番,依旧觉得是公众号的,里面的需要个openid,这分明是微信公众号的开发。后面看到openid只是在公众号开发的时候才传递,所以决定按照这份文档一试。
按照文档中的,当进行到第三步的时候,文档这样说:
步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为prepay_id=wx
但是我我找遍了所有地方,都没有说明这个package具体的事例,以及参加签名的字段partnerId是老文档中的描述,而且这里的字符串怎么突然有大小写了?后面参考了老文档,成功了。
3.5 添加 prepayid 再次签名
获取到 prepayid 后,将参数 appid、appkey、noncestr、package(注意:此处应置为 Sign=WXPay)、partnerid、prepayid、timestamp 签名后返回给 APP,签名方法跟 3.4 节
app_signature 说明一致。得到参数列表如下,通过这些参数即可在客户端调起支付。
“appid”:“wxd930ea5d5a258f4f”, “noncestr”:“7a773f894d”, “package”:“Sign=WXpay”;
“partnerid”:“” “prepayid”:“f”, “sign”:“7ffecb600d810d2d8f28bc2811827b”, “timestamp”:“”
总结下开发:
先按照去获取prepay_id
得到prepay_id, 参考上面的 3.5 添加 prepayid 再次签名
然后再吐槽下微信支付:新接口获取prepay_id确实方便了很多,不需要去获取token、packge,请求与接收都有JSON换成了XML。但接口更新也不正式的声明下,文档也乱写,也没用完全开放出来,坑啊!
#!/usr/bin/env python
# coding=utf-8
xml2json:https:/&#/hay/xml2json
log_debug, log_info 相当于print
from flask import current_app
from aladin.helpers import log_debug, log_info
from hashlib import md5
import requests, time, json
from xml.etree import ElementTree
from xml2json import xml2json
import optparse
class WeiXinPay():
&&&微信支付,返回回客户端需要参数
def __init__(self, order_id, body, total_fee, nonce_str, spbill_create_ip='8.8.8.8'):
:param order_id: 订单ID
:param body: 订单信息
:param total_fee: 订单金额
:param nonce_str: 32位内随机字符串
:param spbill_create_ip: 客户端请求IP地址
self.params = {
'appid': current_app.config['APPID'],
'mch_id': current_app.config['MCHID'],
'nonce_str': nonce_str,
'body': body,
'out_trade_no': str(order_id),
'total_fee': str(int(total_fee)),
'spbill_create_ip': spbill_create_ip,
'trade_type': 'APP',
'notify_url': current_app.config['WEIXIN_NOTIFY_URL']
self.url = 'https://api.mch./pay/unifiedorder' # 微信请求url
self.error = None
def key_value_url(self, value):
&&&将将键值对转为 key1=value1&key2=value2
key_az = sorted(value.keys())
pair_array = []
for k in key_az:
v = value.get(k, '').strip()
v = v.encode('utf8')
k = k.encode('utf8')
log_info('%s =& %s' % (k,v))
pair_array.append('%s=%s' % (k, v))
tmp = '&'.join(pair_array)
log_info(&key_value_url ==& %s & %tmp)
return tmp
def get_sign(self, params):
&&&生成sign
stringA = self.key_value_url(params)
stringSignTemp = stringA + '&key=' + current_app.config['APIKEY'] # APIKEY, API密钥,需要在商户后台设置
log_info(&stringSignTemp ==& %s& % stringSignTemp)
sign = (md5(stringSignTemp).hexdigest()).upper()
params['sign'] = sign
log_info(&sign ==& %s& % sign)
def get_req_xml(self):
&&&拼接XML
self.get_sign(self.params)
xml = &&xml&&
for k, v in self.params.items():
v = v.encode('utf8')
k = k.encode('utf8')
xml += '&' + k + '&' + v + '&/' + k + '&'
xml += &&/xml&&
log_info(xml)
return xml
def get_prepay_id(self):
请求获取prepay_id
xml = self.get_req_xml()
headers = {'Content-Type': 'application/xml'}
r = requests.post(self.url, data=xml, headers=headers)
log_info(r.text)
log_info(&++++++++++++++++++++++++++&)
re_xml = ElementTree.fromstring(r.text.encode('utf8'))
xml_status = re_xml.getiterator('result_code')[0].text
log_info(&result_code ==& %s& % xml_status)
if xml_status != 'SUCCESS':
self.error = u&连接微信出错啦!&
prepay_id = re_xml.getiterator('prepay_id')[0].text
self.params['prepay_id'] = prepay_id
self.params['package'] = 'Sign=WXPay'
self.params['timestamp'] = str(int(time.time()))
def re_finall(self):
&&&得到prepay_id后再次签名,返回给终端参数
self.get_prepay_id()
if self.error:
sign_again_params = {
'appid': self.params['appid'],
'noncestr': self.params['nonce_str'],
'package': self.params['package'],
'partnerid': self.params['mch_id'],
'timestamp': self.params['timestamp'],
'prepayid': self.params['prepay_id']
self.get_sign(sign_again_params)
self.params['sign'] = sign_again_params['sign']
# 移除其他不需要返回参数
for i in self.params.keys():
if i not in [
'appid', 'mch_id', 'nonce_str',
'timestamp', 'sign', 'package', 'prepay_id']:
self.params.pop(i)
return self.params
class WeiXinResponse(WeiXinPay):
微信签名验证
def __init__(self, xml):
:param xml: 支付成功回调的XML
self.xml = xml
options = optparse.Values({&pretty&: False})
self.xml_json = json.loads(xml2json(self.xml, options))['xml']
self.sign = self.xml_json.get('sign', '')
def verify(self):
&&&验证签名&&&
self.xml_json.pop('sign')
self.get_sign(self.xml_json)
if self.sign != self.xml_json['sign']:
log_info(&signValue:%s !=
sing:%s& % (self.xml_json['sign'], self.sign))
return False
return True
不过,建议用nodejs写一个版本玩玩
恩,后面打算写个coffee的。
coffee真的很好用,哇哈哈
帅哥, 里的&下载&链接好像都不能点的,你是怎么下载SDK的呢?
打电话问过腾讯了,DEMO还在写中,只有被扫支付。所以只能看文档摸着过河,和参考原来的微信开放平台的移动应用开发https://open./cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN
非常感谢,没想到你还真回了,你的信息对我挺有用。
请问nonce_str
这个随机码是不是,获取prepay_id 与 第二次签名时 。都是用同一个。
nonce_str: 32位内随机字符串, 是同一个。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的怎么注销微信支付功能注销期保护内
如果注销微信支付,应该怎么做呢,下文就为你带来注销微信支付教程。具体方法:第一步、手机登录微信后,点击“我”后,选择“钱包”。第二步、“我的钱包”界面中,我们点击右上方的菜单键后,选中进入“支付安全”。第三步、这时,系统会跳转到“支付安全”界面,我们选择“安全tips”。第四步、进入“安全TIPS”界面,...
解除绑定银行卡: 打开微信,在&我&这一栏里,找到&钱包&并打开. 02 找到&银行卡&,点击,如图. 03 弹出了你所绑定的银行卡,再点击这一版面. 04 出现绑定银行卡的信息,找到右上方的三个点,并点击. 05 出现一个小框&解除绑定&,单击,如图. 06 出现请你输入微信支付密码的页码,在这里输入你的微信支付密码.银行卡就成功解绑了. 注销微信支付: 注销微信支付时,先去看下自己的零钱是否为0,如果不为0,需要先提现 点
互联网企业和银行合作越来越密切,其中的衍生物“移动支付”也越来越多了,像支付宝、微信支付、百度钱包一个也不能少。 为了抢占移动支付市场,微信支付的活动就非常多,身边很多朋友都至少有十几元入袋。但活动过后,你选择继续使用还是注销呢?如果注销微信支付,应该怎么做呢,下文就为你带来注销微信支付教程。 具体方法: 第一步、手机登录微信后,点击“我”后,选择“钱包”。 第二步、“我的钱包”界面中,我们点击右上方的菜单键后,选中进入“支付安全”。 第三步、这时,系统会跳转到“支付安全”界面,我们选择“安全t
昨天上午发了微信支付游戏特权 首次微信支付必拿Q币 Q钻等,下午官方又推送了福利第三波,支付0.01元赢蓝钻一个月。这都不是重点,重点是我们可以像上次 微信支付BUG 注销后重新绑定可再次参加0.1元得20Q币 一样,继续撸这次的微信支付游戏特权活动了。 操作流程: 1、先把微信支付注销,不会的朋友可以参考http://www./softjc/261481.html 2、昨天下午推送的蓝钻活动,和投递者“微信支付游戏特权”2个活动奖励。如下图: 3、支付交易记录截图(第一个活动是注销后参加的,第
注销微信支付的条件是,零钱里面是空的,没有任何未完成的交易,还要注册天数满15天才能注销.所以你可能注册时间没过15天吧,要过15天才能注销的.
打开手机,进入微信. 02 进入微信后,在该页面的有效有一个[我],点击即可. 03 进入后,找到[钱包]并点击. 04 进入[我的钱包]的页面后,点击右上角的的符号,在该页面的下方会弹出几栏字,点击[支付安全]进入即可. 05 进入后,在该页面的最下方有个[注销微信支付],点击即可. 06 进入后,点击该页面中的[确认注销],这样就完成了微信支付的注销了.
微信是快速与人联系的一种手机新型语音工具,那么微信支付功能怎么用呢?前段时间有消息称微信5.0版本,会推出“微信支付”的独立平台支付功能,可能很多朋友不知道其实不用微信5.0我们也一样可以完成支付,下面小编就跟大家分享微信安全支付的方法。 1、打开微信软件,以QQ电影票为例,在微信主界面定位到“朋友们”选项卡页面,然后点击“添加朋友”,再次点击“查找微信公众帐号”,在搜索框内搜索“QQ电影票”,在搜索结果中关注QQ电影票。 2、打开与QQ电影票的会话界面,然后在界面底部点击“上映电影
最近顺丰快递宣布联手微信支付,推出了扫条码付款的方式,今后大家再用顺丰快递时无需准备零钱,只要用手机扫一扫快递员手中的二维码即可支付快递费。目前这项服务仅在深圳进行试点,如效果不错将逐步向全国推广。 据介绍,顺丰的微信支付支持微信、电话、APP等顺丰现有寄发方式。在快递员上门收件时,用户可选择微信支付的方式结算,“扫一扫”快递员手持终端上的二维码,即可完成支付。 在日前顺丰速运在北京举办“丰蜜探班大本营“粉丝活动中,顺丰速运向粉丝展示了其行业领先的大数据应用能力,而顺丰速运科技应用总
现在有很多人都在微信上开店啦,微信也陆续增加了很多支付入口,可以打车、交电话费等,只要绑定银行卡就可以方便进行日常的网上支付。那么微信支付支持哪些银行卡呢? 微信支付目前支持以下银行绑定开通 中国银行、招商银行、建设银行、光大银行、中信银行、工商银行、农业银行、广发银行、平安银行、深发展、兴业银行、宁波银行,具体是储蓄卡还是信用卡请看下图。 微信支付规则 1、绑定银行卡时,需要验证持卡人本人的实名信息,即{姓名,身份证号}的信息。 2、一个微信号只能绑定一个实名信息,绑定后实名信息不能更改,解卡
一时兴起开通了微信支付却发现之后用处不大,那么微信支付开通了如何再注销?在注销微信支付以前需要选择钱包内的钱都转账或提现出来,钱包内要一分不剩。还有需要把绑定的银行卡也要解绑才可以进行注销操作。下面就为大家演示一下,一起来看看吧! 第一步 打开微信,选择底部的【我】,然后打开其中的【钱包】 第二步 点击【我的钱包】的右上角,在下拉框里选择【支付安全】 第三步 在打开的页面里选择【安全Tips】 第四步 这里是关于微信支付的一些安全建议,向下滑动到最后,选择【注销微信支付】 第五步 填写好个人信息
微信钱包是微信的附加功能之一,也许是为了收红包或者发红包,又或者是因为某些微信钱包支付优惠而开通了微信钱包,如果你现在想注销微信钱包也是可以的,下面就跟下载吧小编一起来看看微信钱包的注销步骤。 微信钱包注销步骤 1、在【我】的界面,点击【钱包】进入微信钱包,然后点击右上角的菜单按钮【...】,点击【支付安全】。 2、然后点击【安全 Tips】 3、进入安全Tips详情界面,往下拉找到“微信支付账户”下面的【注销微信支付】链接,点击进入。 4、输入绑定银行卡时使用的姓名和证件号码(身份证等),最后
微信支付注销失败怎么办?今天小编带来了微信支付注销不了解决方法,以及为什么自己的微信支付不能注销呢?该怎么做才能够成功注销?让我们通过下文来了解吧 首先需要注意的是微信支付需要注册满15天后才可以注销,如果你满足条件依然注销失败的话,就请咨询腾讯微信客服吧~ 相关教程:微信支付接口怎么申请 微信支付接口申请详细教程
微信钱包永久注销的最根本方式就是注销微信支付,并且将银行卡在微信里解绑,小编将在本文告诉大家教程,希望能够帮助到大家。 微信钱包怎么解绑 微信钱包最主要的是与银行绑定以后,才能够进行支付,小编在这里告诉大家如何解绑银行卡即可。 1、登录微信,进入我的钱包,如图所示。 2、点击钱包后,进入了钱包主界面,有许多功能,我们毫不犹豫的再次点击钱包。 3、这个时候,会出现你钱包里的余额以及绑定的银行卡账号,最关键的一部来临了!点击自己想要解除绑定的银行卡,如图。 4、进来后,点击右上角的菜单键,即可看到解
微信支付怎么转账?相信很多朋友还不太了解,下面小编为大家介绍下微信支付转账功能. 方法一: 1.我们也可以从对话窗口进行转账,这是一种非常简便的途径,比如图中这个联系人,只需在对话框最下方点击[+]标识 2.点击后我们可以看到一个[转账]的标识,点击就可以进行转账了 方法二: 首先打开你手机中的微信 2.进入到微信首页后,找到最下方最右边的[我],点击并进入 3.进入到[我]界面,选择[钱包]点击并进入 4.进入后可以看到微信的很多功能,在最上方中间可以看到你的零钱余额有多少,紧接着下面我们可以
今天在微信公众平台官网企业号页面上看到新增加了微信支付功能,那么微信企业号怎么开通支付功能呢?下面小编给大家带来微信企业号支付功能开通教程,不清楚的朋友可以来了解下! 在微信企业号(已认证)管理平台的&服务中心&-&微信支付&入口里申请开通微信支付功能. 开通微信支付功能后企业号将拥有两项最基本也是最重要的的能力--收款和付款. 微信用户可以对企业进行付款,所付款项将进入企业号所关联的商户号中. 另外,企业也可以通过微信红包或微信转账的形式,使用企业号对成员进行付款
微信支付怎么更改持卡人详细教程。很多朋友会遇见这样情况。在微信支付刚刚推出来的时候,因为当时只支持部分银行卡,部分用户为了体验微信支付的新鲜感,而绑定了别人(大部分为亲密人士)的银行卡,导致现在自己想要真正使用微信支付时,在解除原来的银行卡绑定后,用自己的银行卡进行绑定时,系统却提示与第一次所绑银行卡的信息不符,不能绑定。 微信支付更改持卡人详细教程: 1.进入微信钱包界面后,点击图中右上角“三点”图标,在弹出的菜单中点击“支付安全”。 2.在支付安全界面,点击“安全Tips”。 3.在打开的安
微信支付更改持卡人信息方法: 微信支付.想要更改原来绑定的持卡人.可以解绑原来的银行卡.绑定自己的银行卡即可.解绑如下. 解绑后.你按照原来的绑定方式.绑定自己的银行卡即可. 打开微信,单击&钱包&. 02 单击&更多&选项按钮. 03 单击&支付安全&. 04 单击&安全tips&. 05 单击&注销微信支付&. 06 单击&验证支付密码&. 07 注销成功. 08 单击&添
想知道大众点评微信支付减20元怎么减吗?小编带来大众点评微信支付优惠20元操作方法,现在起,大众点评用微信支付可以获得20元优惠哦~小伙伴们快来看怎么操作吧~ 操作步骤 ----嘀嘀打车微信减20元活动规则 1、活动时间:日17:30-2月22日24:00 2、首次使用微信支付的用户,活动期间在大众点评或大众点评团购客户端,使用微信支付购买任意大于20元的团购立减20元。 3、非首次使用微信支付的用户,活动期间在大众点评或大众点评团购客户端,使用微信支付购买任意大于10元的团购
微信怎么开店买东西?小编带来了微信开店步骤,很多朋友想自己经营一家小网店,微信就是不错的选择,那么该怎么操作呢?请参考下文的相关步骤吧。 想用微信开店的朋友可以使用“微店”这款软件,微店跟淘宝有点类似,但是不需要我们亲自打理,我们只要申请一个账号,然后推广出去就可以了,只要有人在我们自己的微店或者是分店中购物就可以赚取佣金 ----开微店步骤如下 1、进入微店网,点此进入; 2、点右上方那个“免费开微店”; 3、进去后再点 “5秒注册”; 4、有两种注册方式都可以:
微信官方公布:日起向通过微信认证的服务号全面开放移动支付.随着微信支付接口的全面打开,将掀起新一个的网络销售平台,不少人会加入微信开店的行业,要微信开店,那么就需要申请微信支付功能,来看看具体流程吧. 1.要想开微信店,首先要申请微信服务号,我的另一篇经验&微信怎样申请服务号---微信服务号的申请流程&里有详细介绍,服务号申请成功后,登录服务号 2.开微信店需要认证的服务号才有资格,所以需要现进行微信认证,认证需要交费300元.(认证的商户主体与后面申请微信支付的商户主
微信支付是可以绑定信用卡并购买产品或服务时支持使用信用卡.但是需要注意的是以下几点: 1.首先必须将信用卡和微信进行绑定后才能使用.(微信-我-钱包-银行卡-添加绑定) 2.用微信支付功能绑定信用卡,而不是微信订阅号绑定信用卡开通微信银行的,他们的功能之间相差许多,所以这一点一定要注意. 3.发微信红包和转账给通讯录好友,无法通过信用卡进行支付: 4.线下支持微信支付的商家,购买产品或服务就可以进行信用卡微信支付: 5.线上与微信合作的商城及APP,在商城内购买商品也可以通过信用卡微信支付:即商
微信支付注销失败怎么办?今天小编带来了微信支付注销不了解决方法,以及为什么自己的微信支付不能注销呢?该怎么做才能够成功注销?让我们通过下文来了解吧 首先需要注意的是微信支付需要注册满15天后才可以注销,如果你满足条件依然注销失败的话,就请咨询腾讯微信客服吧~相关教程:微信支付接口怎么申请 微信支付接口申请...
别奇怪,这是微信的“账号保护”功能。只要大家不是在自己设定的重用登陆设备登陆微信账号都会提示需要验证手机号才能登陆的。如果大家觉得太麻烦,不想开启账号保护功能,就跟着笔者往下看吧!笔者今天就给大家讲解一下该如何取消微信“账号保护”功能吧!微信关闭账号保护设置方法 1)首先进入微信,进入微信后点击右下角...
很多人在使用微信钱包添加银行卡时,没有了解到微信账号一旦绑定第一张银行卡持卡人之后,就不能再添加其他身份证的银行卡,如果想要更换持卡人,就得先注销微信支付账户功能,注销微信支付账户后可以重新绑定其他身份证姓名的银行卡,且不会影响您微信帐号的使用。下面小编就为大家演示一下微信钱包怎么解除绑定/更改持卡...君,已阅读到文档的结尾了呢~~
【微信支付】退款及对账开发指南——所有资料文档均为本人悉心收集,全部是文档中的精品,绝对值得下载收藏!
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
【微信支付】退款及对账开发指南
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 微信支付注销 的文章

 

随机推荐