asp.net 用支付宝沙箱环境测试支付接口:沙箱环境的配置

发表于:2019-1-07 13:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:cxlCoding    来源:博客园

  之前天看了个新闻,大意就是,中国率先实现金钱交易无纸币的社会。cxl_小猪首发,连老美都大大惊叹了中国无纸币的进程。有一次,老美的记者来中国体验移动支付
  结果在机场门口看到了一个乞讨者,面前的纸板上写着“推荐使用微信支付”。移动支付,离不开微信和支付宝。目前基本这两者占用了所有移动支付的市场份额。
  身为开发人员,不管是PC端开发还是移动和手机端开发,都得学会调用支付宝和微信的接口进行支付。之前的工作经历就是 B/S 结构的软件,很少涉及支付。
  所以,从来没放在心上,亦没有时间去好好的查看下支付宝和微信平台的接口文档。直到,有项目要在网页上添加支付宝支付和微信支付。幡然醒悟,知识结构
  的老化对于程序员是多大的伤,不过现在醒悟为时不晚,立刻学习支付宝的支付接口。(cxl_小猪首发)
  研究过支付宝支付和微信支付的都知道,个人的开发人员是没办法入住支付宝平台和微信平台的,因为入住这两个平台,需要提供营业执照,一门心思写代码
  的渣渣程序猿估计没几个有营业执照吧!(此处深深的吐槽下支付宝和微信,难道不知道开发人员没有营业执照?难道不知道,给老板做项目的时候,
  如果不让老板的手机扫一下,转1分钱过去,老板会相信你的demo能用?老板看不到成型的demo会给你去申请入住支付宝平台?cxl小猪首发)
  吐槽归吐槽,代码还是要敲的……大概吐槽的人太多了,支付宝出了一个沙箱环境给开开发人员测试支付等部分接口,同时提供,沙箱版本的支付宝
  和一个拥有99999.00余额的沙箱账号。给支付宝一个顶天立地的,大大赞。这方面比微信好多了,目前我还没发现微信的沙箱账号和沙箱环境。
  说了这么多废话,现在开始讲中心内容:沙箱环境配置。
  第一步:程序猿注册成为开发人员到支付宝开放平台。
  注册成功以后,点击以下链接,进入到支付宝官方的沙箱环境说明:https://docs.open.alipay.com/200/105311
  第二步:看一下官网的沙箱介绍,然后点击上图中的沙箱环境,跳转到自己的沙箱环境,配置自己的沙箱环境 。
  沙箱环境如下图:(图片是我自己的沙箱环境)
  沙箱环境最重要的是配置自己的公钥。(博客园cxl)建议看到此处的猿类,去了解下RSA加密。我在这里花费了,不短的时间。首先C#语言的RSA,公钥和私钥格式和别的语言不太一样,
  net生成的公钥和私钥是xml格式的,但是java却不是xml格式,支付宝开发平台需要的公钥也不是xml格式。所以,C#开发人员,比如我(博客园cxl)。想自己弄一个生成公钥和私钥的工具。
  这种想法得排除了。。。还好支付宝提供了RSA生成的工具。下载链接:https://docs.open.alipay.com/291/105971    参照此链接讲生成的私钥自己保存好,公钥上传给自己的沙箱。上传位置在
  上图中,红框圈出的地方。生成秘钥工具如下:
  重点是秘钥长度一定要是2048,一定要是2048.当时我测试的时候,生成的1024的,验签通过,但是一上传就提示失败。可见再牛逼的网站也是有bug的。
  支付宝这么大的名气这么大的腕儿不是也有bug,哈哈哈
  配置完公钥,沙箱就可以测试支付功能了。
  第三步,下载支付宝支付demo,打开demo,把配置里面的配置改成自己沙箱账号的配置。
  支付宝支付demo下载的链接:https://docs.open.alipay.com/54/106682/                   这里提供三种语言的demo,java,php,net。
  此处我又有了,千万的吐槽,net的demo下载了,以后重新生成是编译不通过的,不通过的,不通过的。。。。。。。。。。。。。(cxl重要的事情讲三遍)
  又花点功夫改了下demo,使之可以生成并按F5调试。并且把配置文件里面的配置改成沙箱,如下图:
  到此为止,一个简单的利用沙箱环境,测试支付宝2.0网页支付的小demo就算完成了。
  但是由于使用了沙箱环境,直接用平时自己用的支付宝扫的话,提示二维码失效。手机上得安装沙箱版的支付宝。在沙箱环境下方扫一扫
  下载。最后上一张,本人手机沙箱测试成功的图片:
  沙箱账号余额,99999.00看着好兴奋啊,忍不住多测试几次。
  到目前为止,你可以拿着demo和手机去找老板,老板我的支付弄好了,事情完结了。

    上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号