在电视剧编剧 考研 难度机上扫微信支付有难度吗?

【扫码支付骗局】扫一扫让你倾家荡产?
我的图书馆
【扫码支付骗局】扫一扫让你倾家荡产?
【扫码支付骗局】扫一扫让你倾家荡产?&& &现在网络支付方式越来越多,在淘宝上买东西我们用支付宝,在手机端支付最方便的是微信支付,在实体店购物最方便的支付是Apple Pay……正是因为支付方式越来越方便,所以一旦操作失误,想要追回损失那基本是不可能的。比如说微信扫码支付,微信的收款码和付款码怎么用你知道吗?别以为很简单,就连有丰富收款经验的微商都搞不清楚其中的规则,不但没能收到款,还赔出去一大笔钱。比如下面这位浙江台州新河24岁的姑娘小赵是一名微商,却因搞不清楚收款码和付款码,不仅让原本进账的288元打了水漂,而且让自己亏进去1500元。<font style="font-family: 黑体, SimH" color="#岁的小赵在朋友圈卖化妆品。4月24日上午11时30分许,一名微信昵称叫“美美”的加了她的微信。一番交谈后,“美美”表示想买一只眼霜,小赵推荐了一款价格是288元的眼霜。“美美”同意购买。很快,一单生意就谈妥了。小赵让“美美”通过微信红包将钱汇过来。“美美”称微信转账支付金额超额了,让她发一个二维码,扫码付款。没多想,小赵就发了一个收款码给她,但“美美”说这不对,让小赵进入微信钱包首页,将付款码的二维码发给她。“二维码这个我不太懂,就按照她说的发过去了,”小赵说,第一次“美美”说超时,让再发,第二次发过去说网络不好,又发了一次,一共发了三次二维码。等小赵发完验证码后,再联系“美美”,已经联系不上对方。小赵慌了,此时短信提醒”微信绑定的农业银行分三次共1500元,每次500元左右。这究竟是怎么一回事呢?大家注意看上文中红色加粗部分,小赵按对方要求将付款二维码发了出去!而且对方通过各种借口让小赵发了三次,一次付款500元,三次1500元就没了。网友@nice2018也晒出了类似的骗局 ↓↓↓通过各种借口让你发付款二维码过去▲慢慢落入圈套▲因为付款二维码每分钟刷新一次,并且每次扫过后会失效,所以骗子会让你多发几次,这样他就可以多刷几次……小编要提醒大家的是,当微信支付交易金额小于1000元时(支付宝的免密金额是2000元),对方通过特定收款工具即可扫描你的付款码扣款,不需要密码!(前提当然是你先展示了自己的付款码)针对一些网友反馈的情况,微信支付团队发出紧急提醒:千万不要随便把付款码截图发送出去!!无缘无故向你要付款码截图的人99%是骗子!!下面小编给大家科普一下付款码的相关知识!收款二维码及付款码一定要分清!!不给骗子任何机会!<font style="font-family: 黑体, SimH" color="#. 收款码点击微信右上角的“+”,进入“收付款”-“我要收款”,就会出现一个二维码页面。属性:二维码特点:长期不变用途:别人无需加你好友,扫二维码就可以向你转账。<font style="font-family: 黑体, SimH" color="#. 付款码(骗子让你发送的就是这个码)点击微信右上角的“+”,进入“收付款”-“向商家付款”或者,打开“钱包”-“付款”。属性:由一个条形码+一个二维码组成特点:动态更新用途:商家用专用的设备扫一扫,支付过程就完成了。有小伙伴担心:付款码对1000元以内的交易免密支付,那消费安全该如何保障呢?微信支付团队建议:设置手势密码,这样就算他人拿到你的手机也无法进入钱包进行消费。当你输入手势密码之后展示出来的条形码+二维码,可用于向商家付款,但仅限自己使用,切勿截屏分享。如果你碰见无良商家诱骗盗刷顾客付款码怎么办?也可以这样▼如果遇到了商户或他人利用付款码截图进行违规操作或诈骗等行为,只要向微信支付团队投诉并提供证据,就会获得退款。
馆藏&21882
TA的最新馆藏查看: 35187|回复: 33
Android微信支付彻底扫坑
签到天数: 22 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
没有eoe的账号,级别还太低,出门如何吹牛逼?
才可以下载或查看,没有帐号?
由于公司运营需要,Android客户端要增加微信支付。在看了几遍官方文档之后,加上之前有集成微信分享的经验,所以很快就把调用微信支付的代码写好了,待微信支付相关接口完成后联调时,才发现山高路远坑深啊!从下午2点半开始调试,一直折腾到快6点,那个微信支付界面才“千呼万唤始出来”,更坑爹的是,压根儿就不是我客户端的问题,而是后台接口那边sign生成时出了问题。在解决问题的过程中,看到网上太多关于微信支付各种问题的帖子,但遗憾的是并没有找到真正有效的解决方案,所以就来彻底扫一下Android集成微信支付中的坑。首先讲一下我们的逻辑,如微信支付开发文档(https://pay./wiki/doc/api/app.php?chapter=8_5)中Android部分描述的那样,由服务器端请求微信支付平台生成prepayid,大家一般也都是这么做的,发现网上有一部分人从服务器端拿到prepayid后,在客户端自己拼字符串参数,然后调用算法生成sign,这样是可以,但是安全性不好,而且客户端逻辑也变复杂了,估计大家是按照官方demo写的,至于其demo暂时就不评价了,下面会提及。我们的做法是所有的必要参数,如partnerId、prapayId、packageValue、nonceStr、timeStamp、sign等都是由服务器端生成,至于appId自己写在客户端也行,服务器端传过来也行,因为之前微信分享appId是写在客户端了,因此微信支付就没让服务器端返回appId这个参数。其实微信支付官方文档也是这样建议的,原文为“商户服务器生成支付订单,先调用统一下单API(详见第7节)生成预付单,获取到prepay_id后将参数再次签名传输给APP发起支付”。App端拿到上述6个主要参数后,加上appId,一共7个,就可以调起支付了。如上所述,客户端的逻辑就这么简单,所以当调试时竟然调不出支付界面,真觉得不可思议。我遇到的问题是这样的:当发起支付时调不出微信支付界面,直接响应WXPayEntryActivity中的onResp回调,并且errCode始终返回-1。如果微信未登录,则会调起登陆界面,登陆完成后还是调不起来,errCode依然返回-1。我们客户端的实现逻辑基本跟官方文档一致(注意官方文档有个书写错误,在调用支付部分代码最后一行的参数中,request写成了req,后面也会提到),主要核心代码如下:1.首先注册,其中api为IWXAPI的实例
[java] view plaincopy
api = WXAPIFactory.createWXAPI(context, APP_ID, false);&&api.registerApp(APP_ID);&&
2.从服务端拿到上述必要参数后,调支付即可,其中params是自定义的用来保存从服务端获取的所有的对象
[java] view plaincopy
if (api != null) {&&& & if (isWXAppInstalled()) {&&& && &&&PayReq req = new PayReq();&&& && &&&req.appId = APP_ID;&&& && &&&req.partnerId = params.getPartnerId();&&& && &&&req.prepayId = params.getPrepayId();&&& && &&&req.packageValue = params.getPackageValue();&&& && &&&req.nonceStr = params.getNonceStr();&&& && &&&req.timeStamp = params.getTimeStamp();&&& && &&&req.sign = params.getSign();&&&&& && &&&api.sendReq(req);&&& & }&&}&&
3.WXPayEntryActivity这个回调界面实际上不会影响前面的调起支付的逻辑,写过微信分享的应该知道,这个Activity一定要放到“App包名.wxapi”的package中,否则无法响应回调,当然别忘了在AndroidManifest.xml中注册。微信分享的回调WXEntryActivity也是这样的,放在同一个包即可。没错,微信就是这么霸道。
Android客户端的核心逻辑就是这些,下面来一一列举微信支付中的坑,或者叫注意点吧,有些是我知道因此没有亲自踩上去的也一并列出。1.首先如果要使用微信支付的话,必须先到微信开放平台注册应用,具体地址为https://open./,注册时需要填应用的包名和签名,注意这里的签名是App正式版的签名,可以找一个已上线的包或打一个正式包,使用微信提供的工具(签名工具下载地址为https://open./zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android.apk)来获取,获取后填上即可。待审核通过后,会得到一个AppID和AppSecret,AppID分享和支付都要用到,AppSecret没什么实际用途,此时微信分享能力是直接拥有的,支付能力还要额外申请,其中涉及到财务信息等,最好让公司财务部门去申请,申请成功后会拿到一个商户id,后面生成sign时会用到。只有所有审核都通过后,才可调用微信支付功能,这点是前提。2.微信分享和微信支付SDK是同一个架包,名为libammsdk.jar。3.官方开发文档中有一处错误,需要注意下,如下图最后一行参数req应该为request,照搬代码的估计IDE也不会放过你,哈哈。
4.测试微信支付时,务必对自己的App做正式签名,因为一开始就在微信平台注册过签名信息,微信SDK会做校验,只有这样才能调起微信分享和微信支付,直接debug版的包则绝对调不起来,这点务必注意,很多人是跌在这里了!当初做微信分享曾遇到过,所以会很留心,也因为如此,如果微信分享能调起来,微信支付不行,那就不要怀疑签名问题了。5.还是签名,网上有人说要注意大小写,这点其实是不必的。在微信开放平台看到审核通过的App的签名是大写的,而用微信签名获取工具获得的则显示小写,这个没关系,不要贸然改动平台注册信息,不然又可能导致漫长的审核等待,上面也说了,微信分享如可以,那就不是签名问题。6.来说下官方demo,这东西害人不浅啊!很多人参考其写法,如生成sign放在客户端啊,调支付的Activity添加intent-filter啊,最主要的还是签名问题。其实客户端逻辑很简单,直接上手集成即可,demo看看逻辑就行,照抄小心掉坑里。7.网上有人说需要给调用支付的Activity配置如下intent-filter(见下图),可能也是被demo误导了
[html] view plaincopy
&intent-filter&&&& & &action android:name=&android.intent.action.VIEW&/&&&& & &category android:name=&android.intent.category.DEFAULT&/&&&& & &data android:scheme=&appid&/&&&&/intent-filter&&&
逻辑上来看,根本不会跳这个界面啊,所以当然是非必需的。8.对于errCode返回-1,有人说清除微信缓存或切换账户就好了,这种解决方案治标不治本啊,根本不能算解决方案。虽然我没遇到能用这方法解决的问题,但目测是签名的问题,建议还得找到真正的问题所在。9.生成sign时特别需要注意,首先将key-value键值对拼成字符串,注意key都要小写,如appid,noncestr,package,partnerid,prepayid,timestamp,key,并且名字得按上述名称,我们遇到的错误就是因为partnerid写成了partnerId,prepayid写成了PrepayId,当然我们是在服务端写的,如果在客户端生成sign的话,也需要注意大小写及名称,详细信息请参考官方文档。还有这里的key并非AppID或AppSectet,而是在商户平台设置的,官方描述为“key设置路径:微信商户平台(pay.)--&账户设置--&API安全--&密钥设置”。对于noncestr,申请prepayid和生成sign时两次需要用到,由于iOS同事看到相关文章说noncestr前后需要一致,因此这个随机字符串我们是设置成一样的了,这样做Android平台也是OK的,不过个人感觉这里可以不一致,由于这个逻辑在服务器端,我并没有验证,方便的同学可以验证下。10.req.packageValue=”Sign=WXPay”,一般都是这样写死这个参数值。也有人说写成req.packageValue=”prepay_id=” + prepayid,经测试Android两种写法都是可以调起微信支付的,至少最新版本SDK是可以的,以后则不清楚,官方也建议写Sign=WXPay,据说iOS只支持这种写法。11.对于IWXAPI实例的创建,官方代码为: IWXAPI api = WXAPIFactory.createWXAPI(context, null);这样写就可以,如果调用另一个工厂方法:IWXAPI api = WXAPIFactory.createWXAPI(context, APP_ID, false);也是OK的,我都测试过,总之这里不是问题的根源。不得不再次吐槽一下Android微信支付,支付宝之类的支付集成是很简单的,微信支付却花了几个小时才搞定,上面罗列了一系列注意事项,都是前人踩过的坑,希望大家看到这篇文章后,可以用20分钟搞定微信支付,如果还有问题,欢迎回复探讨。
原文可以参考个人CSDN博客:http://blog.csdn.net/ahence/article/details/
上海酒店***,足不出户就能体验高品味享受,我们全天候准备为您服务!使您全身活力再现!把轻松`舒适`和快乐带给您!官网电话/微信1:微信2:shanmo12580,务必同时加,qq:806 &
本帖被以下淘专辑推荐:
& |主题: 11, 订阅: 2
签到天数: 22 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
楼主,查询订单,你们用的是你们的订单号,还是微信的订单号,客户端需要轮询什么的吗 ...
这个是服务端做的,具体不太清楚。不过订单应该是在自己服务器的,微信订单只不过是中间一个支付凭证,应该还是用自己服务器为每一笔交易生成的订单号
签到天数: 23 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
我的微信支付我遇到一个奇葩问题。调起微信支付没问题也可以支付成功,但是,我调起温馨支付进入支付页面,然后我一步步退出APP以后,然后再打开微信客户端后那个支付的页面又重新调起来了,然后再后退,又退到应用里面去了,请问这是怎么回事啊。。。。
我也遇到这个问题了。
请问这个问题解决了吗?是怎么解决的?&
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
我的问题是第一次支付调起没有问题,但是之后就无法调起支付界面,直接返回-1,清理微信缓存之后可以成功调起一次但是之后还是返回-1,我想问一下如果签名文件有错误是不是应该一次也不能调起成功
签到天数: 35 天连续签到: 1 天[LV.5]常住居民I主题帖子e币
先mark一下,以后开发微信支付的时候看下,感谢楼主的分享!
签到天数: 67 天连续签到: 1 天[LV.6]常住居民II主题帖子e币
先mark一下,以后开发微信支付的时候看下,感谢楼主的分享!
签到天数: 7 天连续签到: 1 天[LV.3]偶尔看看II主题帖子e币
先mark一下,以后开发微信支付的时候看下,感谢楼主的分享!
签到天数: 82 天连续签到: 2 天[LV.6]常住居民II主题帖子e币
先mark一下,以后开发微信支付的时候看下,感谢楼主的分享!
签到天数: 2 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
先mark一下,以后开发微信支付的时候看下,感谢楼主的分享!
签到天数: 33 天连续签到: 1 天[LV.5]常住居民I主题帖子e币
微信支付到处是坑儿。。。
签到天数: 23 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
先mark一下,以后开发微信支付的时候看下,感谢楼主的分享!
签到天数: 41 天连续签到: 1 天[LV.5]常住居民I主题帖子e币
mark一下,收藏着用
签到天数: 32 天连续签到: 1 天[LV.5]常住居民I主题帖子e币
收藏一下,为以后要用到这一块时做下准备
签到天数: 119 天连续签到: 1 天[LV.6]常住居民II主题帖子e币
真心学习了。只是有个实例就更好了。自己笨慢慢学了。
签到天数: 22 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
说白了微信就是娱乐的 干不了银行该干的活
签到天数: 137 天连续签到: 2 天[LV.7]常住居民III主题帖子e币
谢谢分享谢谢分享
签到天数: 181 天连续签到: 1 天[LV.7]常住居民III主题帖子e币
不错不错&…………
签到天数: 173 天连续签到: 1 天[LV.7]常住居民III主题帖子e币
感谢楼主& &
挂在这了& &&&“因为partnerid写成了partnerId,prepayid写成了PrepayId,”
推荐阅读热门话题
61886420384328281281264261252226218210208204715
15&分钟前2&小时前昨天&23:27昨天&21:40昨天&20:19昨天&16:55昨天&15:20昨天&13:46昨天&01:19前天&23:59前天&23:44前天&23:19前天&18:373&天前3&天前4&天前
Powered by
扫一扫 关注eoe官方微信

我要回帖

更多关于 mac版扫雷怎么改难度 的文章

 

随机推荐