找微信支付服务商费率需要注意些什么问题?

您所在的位置: &
滴滴海外人工翻译怎么用 滴滴海外打车需要注意哪些问题
时间: 16:12:54
编辑:linyanhong
来源:下载吧
滴滴海外人工翻译怎么用?滴滴海外打车需要注意哪些问题?滴滴海外依托于滴滴出行,在今天四月份,滴滴美国正式上线了。滴滴海外”界面均为中文显示,在车费方面,“滴滴海外”支持显示人民币金额,并支持支付宝、微信支付双渠道支付。那么滴滴海外打车需要注意哪些问题?下面就让小编为大家详细讲解一下吧。滴滴海外打车需要注意哪些问题滴滴宣布,已和美国知名出行服务商Lyft完成打通,滴滴海外正式上线。此举意味着,中国游客今后去美国(一期200个城市)游玩可直接使用滴滴海外呼叫Lyft运力,包括5座或者7座专车。具体来说,滴滴海外显示为中文,叫车流程与国内一致。车费支持汇率换算,产品为乘客直接显示人民币金额,并支持支付宝、微信支付双渠道支付,同时所有计价方式均与Lyft当地计价方式保持一致。人性化的是,“滴滴海外”为用户提供7×24小时人工在线翻译服务,APP内的“翻译”按钮呼叫人工在线翻译。电话接通后,乘客、翻译、车主即可进入三方通话状态,翻译可帮助乘客与车主进行交流。注意事项:1.使用“滴滴海外”的乘客需在国内为自己的手机号码开通国际漫游。2.使用“滴滴海外”的乘客享受与美国Lyft乘客同样的保险。据悉,今年第二季度,Lyft就将来华,基于合作框架,届时可通过Lyft呼叫滴滴的运力。
分享给朋友:
滴滴海外相关教程
滴滴海外相关新闻
下载1411次
下载1827次
下载1877次
下载1982次
下载1500次
下载1638次
下载1150次
下载1839次
下载1316次
下载1148次
热门关键字君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
微信支付服务商申请要准备什么
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口微信支付我遇到的那些问题
微信支付我遇到的那些问题
现在,越来越多公司,选择借微信的势来发展自己的平台,进入工作没多久,我也被告知了要对接微信支付的需求。原本以为这样的对接,跟着文档走,应该没多大的难度的,可是后来,我才发现,原来我太天真了。在此,留下印记,说说我在微信支付上面遇到的那些问题。 & & & &1、关于微信支付 & & &首先说下微信支付。随着微信的红火,微信支付在第三方支付也占了一大块地盘,越来越多的公司在自己的APP或者网站上集成了微信支付。从微信支付的官网https://pay.weixin..com/index.php/home/login?return_url=/&可以看出,微信支付主要分为四大块,公众号支付、APP支付、扫码支付(网站)、刷卡支付。工作上,我接触到了前三种,遇到了各种各样的问题。 & & & &2、关于官方文档 & & &对于开发者来说,对接这种第三方支付,看其官方文档尤其重要。开发者可以通过官网,查到对应不同支付模块的官方文档,但是,请大家注意,该文档有待完善,完全照着文档做,可能实现不了你的功能 & & & &&3、微信支付流程
     微信支付的流程,在微信支付官网上也有所显示,这里更加泛化的说一下,其实微信支付需要的是集成了微信SDK的客户端,客户先通过客户端浏览完成订单,然后后台首先在业务系统生成了订单,订单生成后,业务系统请求微信服务器,进行统一下单。统一下单完成后,微信返回相关信息,后台就可以形成相应的支付二维码或者是封装出可以调起微信支付需要的信息。接下来,用户只要通过扫一扫或者点击确认支付,便可以调出微信支付。支付成功后,微信会给用户发送信息,同时也会对业务系统指定的地址发送对应的回调信息,将支付结果告知微信。同时,微信支付信息也可以通过后台直接请求微信支付来进行确认。 & & & & 4、微信支付相关 & & & & &&首先,微信支付有一个最重要的过程,就是统一下单,简单的说,开发者需要将业务系统中的订单信息发送给微信,让微信后台形成在微信那边的一个支付订单。在向微信请求的时候,传送的数据为xml格式,微信要求xml传送的数据需要进行一次加密,然后将加密的字符串附加在xml中一起传输到服务器端,服务器端验证通过之后才能进行下订单操作。具体的算法说明地址https://pay.weixin..com/wiki/doc/api/jsapi.php?chapter=4_3 & & & & & 以下,是基于java实现的加密算法:
01.1 /**02.2& * 微信支付加密工具,需要加入key03.3& */04.4 public static String signature(Map&String, String& map, String key) {05.5&&& Set&String& keySet = map.keySet();06.6&&& String[] str = new String[map.size()];07.7&&& StringBuilder tmp = new StringBuilder();08.8&&& // 进行字典排序09.9&&& str = keySet.toArray(str);10.10&&& Arrays.sort(str);11.11&&& for (int i = 0; i & str. i++) {12.12&&&&&& String t = str[i] + '=' + map.get(str[i]) + '&';13.13&&&&&& tmp.append(t);14.14&&& }15.15&&& if (StringUtils.isNotBlank(key)) {16.16&&&&&& tmp.append('key=' + key);17.17&&& }18.18&&& String tosend = tmp.toString();19.19&&& MessageDigest md = null;20.20&&& byte[] bytes = null;21.21&&& try {22.2223.23&&&&&& md = MessageDigest.getInstance('MD5');24.24&&&&&& bytes = md.digest(tosend.getBytes('utf-8'));25.25&&& } catch (Exception e) {26.26&&&&&& e.printStackTrace();27.27&&& }28.2829.29&&& String singe = byteToStr(bytes);30.30&&& return singe.toUpperCase();31.3132.32 }
     微信支付第一个问题,数据加密的key。这个坑在于不细心,微信支付有很多key,包括我们微信绑定时候自己输入的key,还有微信给的随机字符key,而这里,在用于加密的key,并不是我们微信公众号中的 AppSecret,而是在微信支付商户后台设置的key,设置的位置为: key设置路径:微信商户平台(pay.)--&账户设置--&API安全--&密钥设置 如果不是使用该Key,哪怕是你的算法写对了,数据传到用户那里,依然返回的是签名错误。 & & &PS:微信官方给出了一个验证签名准确性的工具,该工具地址为https://pay./wiki/tools/signverify/,AnyWay,正如刚才说了,如果key设置的不正确,比如说使用了AppSecret ,那么,你会发现,该工具的出的加密字符串和自己得出的一模一样,然后当你发送给微信服务端的时候,永远返回的是错误。 & &   微信支付第二个问题,post编码问题。当组装好数据后,需要通过POST的形式向微信服务器发送数据。可是,问题来了,微信的数据封装的完全正确,key也设置正确了,在官方的验证工具上验证出来也是正确的,可是,微信总是提示签名错误。这个问题出现在post请求的编码问题上,遇到这个问题的情况是,在封装数据的时候,xml里面加入了中文,然后每次请求就会报错,可是如果中文去掉,下单成功。最后才发现,原来POST的时候,没有设置编码,设置成为UTF8之后就没事了。可是,返回的签名错误,也真心难排查啊 & & &   微信支付第三个问题,js-sdk调起支付控件。这一步时讲在微信里面H5调起支付控件的。需要注意的是要在H5上面调出支付控件,第一件事需要在微信公众要后台添加指定域名允许该域名调起控件,否则,是不能调起的。设置的教程在这:https://pay./wiki/doc/api/jsapi.php?chapter=7_3&。 &&&&&设置完成之后,接下来是通过js调起,在此吐槽一下,我第一次做的时候,是直接copy的官方的js下来改的,可是。。。。。。。官方的JS上面全角半角的字符混合,导致的别说是他的JS了,就是我自己写的JS最后都没调出来。。。。。然后,关于提示,,苹果版还好,安卓版的微信,如果调不出控件,它一点反应都不会有的。。相对而言,苹果版会有一个弹框提示,所以后期,只要出现问题,都先用苹果测测看看出了什么错。 & & &   微信支付第四个问题,app端数据封装。能够统一下单了,这样一来就是对数据封装返回给前端了,这一部,还是需要进行签名,按理来说,前面和前面采用的是同样的方法,应该问题不大才对。确实,在web端和扫码支付都没多大问题,可是,app端问题来了。我在公司刚开始和安卓的同事调这个的时候,本来以为一个下午能搞定了。可是,却不如我们所想。我们全部采用的是官方给的要求进行封装的数据,我后台统一下单完成之后,给到安卓,结果安卓死活调不出支付控件,而且一直都返回-1的结果,该结果,可以说一点用处都没有。安卓端的同时调了好久,一直没有找到解决方案,值得一说的是,它官方给的Demo是可以调出结果界面,可是也是调不出支付控件的。而且,他的java文件,utf-8和GBK两种编码混在一起的。最后说一下,为啥app调不出支付控件。 &
01.1 //网页调起的时候02.2 String time = Long.toString(System.currentTimeMillis());03.3 back.put('appId', mchappid);04.4 back.put('timeStamp', time);05.5 back.put('nonceStr', '5K8264ILTKCH16CQ2502SI8ZNMTM67VS');06.6 back.put('package', 'prepay_id=' + order.getPrepay_id());07.7 back.put('signType', 'MD5');08.8 String sign2 = SignatureUtils.signature(back, wx_key);09.910.10 JSONObject jsonObject = new JSONObject();11.11 jsonObject.put('appId', mchappid);12.12 jsonObject.put('timeStamp', time);13.13 jsonObject.put('nonceStr', '5K8264ILTKCH16CQ2502SI8ZNMTM67VS');14.14 jsonObject.put('package', 'prepay_id=' + order.getPrepay_id());15.15 jsonObject.put('signType', 'MD5');16.16 jsonObject.put('paySign', sign2);17.1718.18 result.put('status', 'success');19.19 result.put('msg', '下单成功');20.20 result.put('obj', jsonObject);21.21 return
01.1 //APP调起的时候,请注意,安卓端不能用驼峰法,所有的key必须使用小写02.2 String time = Long.toString(System.currentTimeMillis());03.3 back.put('appid', app_mchappid);04.4 back.put('timestamp', time);05.5 back.put('partnerid', app_mchid);06.6 back.put('noncestr', '5K8264ILTKCH16CQ2502SI8ZNMTM67VS');07.7 back.put('prepayid', order.getPrepay_id());08.8 back.put('package', 'Sign=WXPay');09.9 String sign2 = SignatureUtils.signature(back, wx_key);10.1011.11 JSONObject jsonObject = new JSONObject();12.12 jsonObject.put('appid', app_mchappid);13.13 jsonObject.put('timestamp', time);14.14 jsonObject.put('partnerid', app_mchid);15.15 jsonObject.put('noncestr', '5K8264ILTKCH16CQ2502SI8ZNMTM67VS');16.16 jsonObject.put('prepayid', order.getPrepay_id());17.17 //jsonObject.put('package', 'Sign=WXPay');18.18 jsonObject.put('sign', sign2);19.19 result.put('status', 'success');20.20 result.put('msg', '下单成功');21.21 result.put('obj', jsonObject);22.22 return
如图,图1为微信官方文档中安卓调起支付控件的示例代码,接下来为web端调起支付控件时候进行加密的算法,最后为解决问题后返回给APP数据时候数据封装的代码。问题所在就是在于,它数据的封装不像官网所说的使用驼峰法,app的时候,需要把所有的字符小写,,,小写,,,,,,,。还有,官方说的packageValue是错的,要用package,就是因为这些错,加密出来的数据是错的,所以app端才调不出支付控件。在此,为我那个调到奔溃的同事默哀。
  至今为止遇到的问题大致如上,做下笔记,同时希望对同为开发的朋友有用   最后,附上本人在github上的一个基于java的微信支付后台Demo&/Seanid/wechatPay & &
发表评论:
馆藏&21187
TA的最新馆藏微信支付服务商母商户开通和设置说明
微信支付服务商申请步骤:
1. 在微信公众号后台申请如下图图示,申请地址:&
2.申请成功后多了一个服务商支付账号
3. 收到微信支付发来的开通母商户账号,登入微信支付后台&&,按照微信要求 新增子商户
微信支付官方1到3个工作日内完成审核,子商户中填写的商家邮件会收到支付账号,密码等,商户自行根据提示登录,同意相关协议,激活账号。
4. 点击 微信支付子商户开发配置
5. 配置公众号支付授权目录为:/zhifu/
6.完成以上步骤后登录微财猫后台进行设置
提供三种主流支付方式:
1. 桌台扫码输入金额付款,优点是营销方式更加灵活,成本最低。
2. 收银助手安装在收银台,直接通过客显接口读取金额,用商户自有把枪主扫消费者手机收款。
3. 手持设备独立运作,收款,积分,会员,找零全套功能,成本相对高一点。优点:便携,操作简单,功能完善。
服务商有微信官方补贴,可以参与,享有每个月1到50万的营销费用补贴,物料支持等,参见 星火计划说明&
更多服务商特权请联系微信支付区域对接BD
同类下暂无推荐的资讯...
管理员回复:

我要回帖

更多关于 支付宝服务商 的文章

 

随机推荐