如何使用沙箱环境测试

来自    当面付 | 
作者:我是个导演  |  更新于:2016-09-21 12:38:56     
一,说明
  1.首先登陆支付宝开放平台的管理中心需要使用支付宝账号登录https://open.alipay.com/platform/appManage.htm选择沙箱环境沙箱已经默认开通沙箱环境列表的接口权限。

 2.沙箱支持产品列表查看地址没有在列表的接口只能签约使用1分钱大法测试咯):https://doc.open.alipay.com/doc2/detail.htm?treeId=200&articleId=105311&docType=1#s1
3.最新分享手机网站2.0 沙箱测试帖(内有php和java的demo):https://openclub.alipay.com/read.php?tid=362&fid=2

二,配置
我这里以java当面付为例(其他开发语言和接口一样的改法)
  官方demo下载地址:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.ZyIWRL&treeId=193&articleId=105201&docType=1
1.首先下载demo,导入到工程中,打开配置页面如下图。需要修改的地方有appid,支付宝网关名open_api_domain,自己公私钥和支付宝沙箱环境的公钥





2.开放平台沙箱需要使用到的说明如下图






3.我这边测试生成二维码接口然后运行项目生成如下图,然后使用一个在线生二维码的使用qr_code的值生成二维码




4.生成二维码以后,下载沙箱环境支付宝。目前只支持安卓版本的




5登录沙箱和我们平常登录支付宝钱包的是一样的。使用沙箱买家的账号登录。登录沙箱钱包成功以后对第三步生成的二维码进行扫码付款测试即可。




其他接口也是类似的测试方法。注意:所有都要使用沙箱上面提供的信息。不要沙箱和正式环境搞混了。然后报一堆错误,给自己找麻烦玩。

如果有小伙伴对沙箱测试分享帖有疑问或者有错误,欢迎追问,拍砖。
对啦如果测试沙箱遇到别的报错也可以这个帖子下面回复。抽时间我就写一些分享帖或者处理方案。
附件名称/大小 下载次数 最后更新
F2F.zip  (5260KB)  268 2016-11-16 15:53:35 [下载]
当面付开发者 | 2016-09-21 13:38:01
感谢,非常有用。
我是个导演 | 2016-09-21 14:45:50
当面付开发者:感谢,非常有用。回到原帖
谢谢支持
wending | 2016-10-02 23:50:15
信息: trade.precreate bizContent:{"out_trade_no":"tradeprecreate14754219218611272455","seller_id":"","total_amount":"0.01","undiscountable_amount":"0","subject":"xxx品牌xxx门店当面付扫码消费","body":"购买商品3件共20.00元","goods_detail":[{"goods_id":"goods_id001","goods_name":"xxx小面包","quantity":1,"price":"10"},{"goods_id":"goods_id002","goods_name":"xxx牙刷","quantity":2,"price":"5"}],"operator_id":"test_operator_id","store_id":"test_store_id","extend_params":{"sys_service_provider_id":"2088100200300400500"},"timeout_express":"120m"}
com.alipay.api.AlipayApiException: RSAcontent = alipay_sdk=alipay-sdk-java-dynamicVersionNo&app_id=2016090900474636&biz_content={"out_trade_no":"tradeprecreate14754219218611272455","seller_id":"","total_amount":"0.01","undiscountable_amount":"0","subject":"xxx品牌xxx门店当面付扫码消费","body":"购买商品3件共20.00元","goods_detail":[{"goods_id":"goods_id001","goods_name":"xxx小面包","quantity":1,"price":"10"},{"goods_id":"goods_id002","goods_name":"xxx牙刷","quantity":2,"price":"5"}],"operator_id":"test_operator_id","store_id":"test_store_id","extend_params":{"sys_service_provider_id":"2088100200300400500"},"timeout_express":"120m"}&charset=utf-8&format=json&method=alipay.trade.precreate&sign_type=RSA&timestamp=2016-10-02 23:25:22&version=1.0; charset = utf-8
 at com.alipay.api.internal.util.AlipaySignature.rsaSign(AlipaySignature.java:101)
 at com.alipay.api.DefaultAlipayClient.doPost(DefaultAlipayClient.java:212)
 at com.alipay.api.DefaultAlipayClient._execute(DefaultAlipayClient.java:98)
 at com.alipay.api.DefaultAlipayClient.execute(DefaultAlipayClient.java:93)
 at com.alipay.api.DefaultAlipayClient.execute(DefaultAlipayClient.java:80)
 at com.alipay.demo.trade.service.impl.AbsAlipayService.getResponse(AbsAlipayService.java:32)
 at com.alipay.demo.trade.service.impl.AbsAlipayTradeService.tradePrecreate(AbsAlipayTradeService.java:102)
 at com.alipay.demo.trade.service.impl.AlipayTradeServiceImpl.tradePrecreate(AlipayTradeServiceImpl.java:1)
 at com.alipay.demo.trade.Main.test_trade_precreate(Main.java:471)
 at com.alipay.demo.trade.Main.main(Main.java:120)
Caused by: java.security.SignatureException: Could not sign data
 at sun.security.rsa.RSASignature.engineSign(Unknown Source)
 at java.security.Signature$Delegate.engineSign(Unknown Source)
 at java.security.Signature.sign(Unknown Source)
 at com.alipay.api.internal.util.AlipaySignature.rsaSign(AlipaySignature.java:97)
 ... 9 more
Caused by: javax.crypto.BadPaddingException: RSA private key operation failed
 at sun.security.rsa.RSACore.crtCrypt(Unknown Source)
 at sun.security.rsa.RSACore.rsa(Unknown Source)
 ... 13 more
UNKNOWN
十月 02, 2016 11:25:22 下午 com.alipay.demo.trade.Main test_trade_precreate
严重: 系统异常,预下单状态未知!!!
我是个导演 | 2016-10-07 13:08:13

这个报错和密钥有关,检查您的密钥使用有问题
可以使用我上传的密钥进行测试(这个帖子里面有测试密钥,你可以使用我的这个密钥进行测试):https://openclub.alipay.com/read.php?tid=275&fid=2
落叶 | 2016-10-08 11:49:07
pid啥啊?找遍所有官方文档都没有对pid的定义,是商户UID吗?
涛哥 | 2016-10-08 16:39:29
真实环境是这三个参数seller_email   partner    key,测试环境参数不一样了吗?测试商户有seller_email   partner,那key是什么啊
我是个导演 | 2016-10-09 09:37:27
落叶:pid啥啊?找遍所有官方文档都没有对pid的定义,是商户UID吗?回到原帖
是的2088开头的查看链接:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.z0Vyjt&treeId=58&articleId=103544&docType=1
我是个导演 | 2016-10-09 09:38:20
涛哥:真实环境是这三个参数seller_email   partner    key,测试环境参数不一样了吗?测试商户有seller_email   partner,那key是什么啊回到原帖
key的参看链接说明:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.D99mo1&treeId=58&articleId=103545&docType=1
涛哥 | 2016-10-09 10:12:31
我是个导演:key的参看链接说明:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.D99mo1&treeId=58&articleId=103545&docType=1回到原帖
真实环境是这三个参数seller_email   partner    key,沙箱环境的key我没找到啊,商户测试账号和ID都有
我是个导演 | 2016-10-09 10:20:58
涛哥:真实环境是这三个参数seller_email   partner    key,沙箱环境的key我没找到啊,商户测试账号和ID都有回到原帖
沙箱的没有MD5签名,只能使用RSA签名,所有没有key。使用公私钥测试
涛哥 | 2016-10-09 10:29:35
我是个导演:沙箱的没有MD5签名,只能使用RSA签名,所有没有key。使用公私钥测试回到原帖
请问下是用这个RSA(SHA1)密钥吗,那支付宝合作伙伴id 就是UID吗,可是我跳转到https://openapi.alipaydev.com/gateway.do?,他报错了ILLEGAL_PARTNER_EXTERFACE
我是个导演 | 2016-10-09 10:35:01
涛哥:请问下是用这个RSA(SHA1)密钥吗,那支付宝合作伙伴id 就是UID吗,可是我跳转到https://openapi.alipaydev.com/gateway.do?,他报错了ILLEGAL_PARTNER_EXTERFACE回到原帖
你先说说您在测试什么接口?看看沙箱列表支不支持
涛哥 | 2016-10-09 10:39:08
我是个导演:你先说说您在测试什么接口?看看沙箱列表支不支持回到原帖
好像不支持,即时到账接口,是不是只有真实账户才能测啦
我是个导演 | 2016-10-09 10:41:06
涛哥:好像不支持,即时到账接口,是不是只有真实账户才能测啦回到原帖
是的,不支持的只能真实环境一分钱大法测试啦
我的回复
回复数
 167
阅读数
 59923

返回顶部