如何使用沙箱测试扫码支付(.net版)

简介: 说明: 本帖是利用支付宝沙箱测试当面付支付接口,不是官方demo,是我自己写的简版示例,以及我的沙箱账号密钥,仅供参考测试用测试环境:适用于Visual studio 2010及以上版本、Framework3.

说明: 
本帖是利用支付宝沙箱测试当面付支付接口,不是官方demo,是我自己写的简版示例,以及我的沙箱账号密钥,仅供参考测试用
测试环境:适用于Visual studio 2010及以上版本、Framework3.5及以上版本的开发环

文档地址:查看

sdk:下载

官方demo:下载

.net接口测试必须生成私钥pkcs1的私钥,不能用pkcs8的!!!!!

沙箱参数获取地址:查看

沙箱环境测试,必须使用安卓手机扫码下载沙箱版钱包进行测试;

正式环境测试参数配置请参考:[url]https://openclub.alipay.com/read.php?tid=1606&fid=25[/url]

基本参数配置:

 public class Config    {        //沙箱支付宝公钥        public static string alipay_public_key = @"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnVuBUzhfo7kWUN/TS/kHmb4afsAlUVaTR3U5e74V0os1bzlfvh+cpwnwzaEIb36CR1OzeIIzXgARIW/zGAL1/PLG8dFEXQOIGkA0a8YXGVNX9KeWnFCnCQ5gQxrfJ3ryasXzWBxv5bex1VrVsQ2TZ1VdUD+S7dR4SWFHvyck8/xGt3Hz5peUqo/OIlfQpoTBXdqfnJNrTVAMqcQhrIWwgpSVgmUq+UhlZsDaiUvxWWFm9v9nY172jFfzup/DIET//OpIghL6AB2F+ywkCcHdZHiGklnpNoQKQ6XMVKaO/k2nlHU64Y4WGSgJnSG6B798ohZoi3pndrVPAH5+5BKEFQIDAQAB";        //开发者原始私钥,千万不要用pkcs8格式的 沙箱        public static string merchant_private_key = @"MIIEowIBAAKCAQEA3wwVCYWsOOnJPDB3HCAVz7dlEjrwkWdHUDWWcAtBJmb3Jy9vjVMqCTG4HFd1OaOsAKWo5KYm3/VJK7WICN/xmYToM38x9CCWAF5mAhJ4jPgpeYqSFoWNFv7PrjURjXV7zZZHrTTXFagL5CmXXB89tzetAV7L43UfgSf56dglJq/Tgr9GqqsDjtfdKzrmb1WhQiQ+Sw5rwxXVz86yR3DgMmI29oYSSFreZ+KP29yzGHrsX8FrkOFZRsfrNMGSdbnVMgF/F/G8qmHJ3rxvANbEHf3UVTa/H9QcUvJIwyA5Ywsyj6GMqGqHiTISSMa1fIC+e6BCF+z265bxS6ZWgu4P1wIDAQABAoIBACOJv0hXHgurZD7M0g2PJyqDY/01muLv+7LR9vg/MtA1k6eQrUttNsNkQptxa+IVK/CmdHSJ7KO+ZzwpnlUbqVj2jjC2UXU+Q+gnIkWuP7rmR2VwKLqh6MsDKn/tQLCzSViGW0FDrAltTwe5gL5S0/h/THdtbTr+jFh90BnsMG8rRHK4tGJM66EA7KNz9PMXWQ6V7a5oN+LS56zYcPoJfCzraZG3dEjqxgLKEwBNb020i7U0djwFu0UGZMiltWp7KLs8HbmphTIU3Pg03ONDgyeW+cZcEw615+vNRO1E1+ycrWEz5o6yhR3Hl/YUN78UpJtHxEO7F6BdKTgS/uwJDiECgYEA9NKgsQklRPMdl2/7IWshgSwrpqiMx7R+RG+Nls/ADgh9vzbPR2oc1wiXyloRM1j5bWHQ9+MZbuE/uq+5DfYTTVez3R0VjDDchZVKyfM0s0nLtdynUAsfa/ibMw/FUUbYTR7Vg3r4/N6d6m8K+qzRcOi+58o8Y0ROEWgOeoCnUK8CgYEA6Trzs+iWg/eNaou4xcZ2zmYdjnUaw1B5AhvAseNngwPN2ggoyyc54yXS17BdhzjdmA3Fzp9qR8kTpLOmvqWWd5z91Tl+UdOkLj61uXKhd5MTu/r9uQ1TyOBd1Vs/tpm1ObsZaliEU2YpH5782XlUHBoBYd3pLSOpVQwKOng/7VkCgYABMvrogxP0p4AwmrLPMhgi6tV35oFyBPdNXIKEB5Z4OyBqjFktj15+yyL7Mb+90aS/HWiJnkokmePXBT9Ryy/DBDf0UE0nt6GM4fNQ0+khK65cwKztHnDT9Y7FDEG6KS+sCQegsjx/+JMrb8nM+oW4GNu+hOYQ0mfTe//+J50qLwKBgD/SoAnlZfrq7Unwvjlw2+YTT5dCOHamONb43TxQrGzPx68YeIFPVKnyGcZoPs/YIduQOUcXnK/UOInjl4eoLIrC7TtCJm0h61W0V2pOEh10o/vW7UOMgBcCPus5sy+21D7eElBltKBV3n8GtM6WQwwFmcc8QKjXj2j0iIADlArRAoGBAPM8kqdFHQUEDhCbk1CZR4H/hStI1DERFQYvQkIGyvIhf4Q5gN+AeM9CQpFhLBqI4kt0u9mSQV8a2fEaMCRqi7jWR1AA/nhM46AYWTiH59kdAaNlAGQHuqcBEc6jhBFS8gRMRFd/qpA8CHsMeJYIRQkKcITukjVo+KaUoF4e1wLL";        //应用appId沙箱       public static string appId = "2016101800718925";        public static string format = "json";        //支付宝网关        public static string serverUrl = "https://openapi.alipay.com/gateway.do";           //编码,无需修改        public static string charset = "utf-8";        //签名类型,支持RSA2(推荐!)、RSA        public static string sign_type = "RSA2";        //版本号,无需修改        public static string version = "1.0";        ///         /// 私钥文件类型转换成纯文本类型        ///         /// 过滤后的字符串类型私钥        public static string getMerchantPriveteKeyStr()        {            StreamReader sr = new StreamReader(merchant_private_key);            string pubkey = sr.ReadToEnd();            sr.Close();            if (pubkey != null)            {                pubkey = pubkey.Replace("-----BEGIN PUBLIC KEY-----", "");                pubkey = pubkey.Replace("-----END PUBLIC KEY-----", "");                pubkey = pubkey.Replace("\r", "");                pubkey = pubkey.Replace("\n", "");            }            return pubkey;        }

 

接口调用

 static void Main(string[] args)        {            IAopClient client = new DefaultAopClient("https://openapi.alipaydev.com/gateway.do", Com.Alipay.Config.appId, Com.Alipay.Config.merchant_private_key, "json", "1.0", "RSA2", Com.Alipay.Config.alipay_public_key, "GBK", false);            AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();            AlipayTradePrecreateModel model = new AlipayTradePrecreateModel();            model.OutTradeNo = "2018090515181234561234123";            model.Subject = "扫码支付测试";            model.TotalAmount = "0.01";            request.SetBizModel(model);            AlipayTradePrecreateResponse response = client.Execute(request);            Console.WriteLine("接口调用返回信息:"+response.Body);            Console.WriteLine("二维码码串:" + response.QrCode);        }

注:

qr_code_timeout_express  ,二维码有效时间最小为2m,设置为1m会错报错“二维码已失效,请联系商户重新支付”

 

返回结果

接口调用返回信息:{"alipay_trade_precreate_response":{"code":"10000","msg":"Sucess","out_trade_no":"2018090515181234561234123","qr_code":"https:\/\/qr.alipay.om\/bax01197gcaewlgo7d3t00ec"},"sign":"BgsUNGYseIpcIhMhx0s9y7Y/mq+O2rcRwx5ksteOrd/Kjd35jlEVzkvp6CFoBAQWIfAzO5dVAKuvTemHuAO1Y/qa+OeoBPgeqeFdI3mjZ0/nvG847gf8Go20bTR0Gkw8ccPoDbPABP2HHUZkbvugpD0vlY2ZnqzfPkq+i7cYeEtXlXy9IvwZo4PRAkoPN+laexYhNBbSmiOm44bFVUC2ZuST2aJKvNPvf5eW8ZCPrN3SExbf4AXB1jFA355tZD2D3aBqPLSFdAZ1gFbxwwxQ1ULemYLO+T6zC3ZkEwSbwIlx28ct23KvsT9RZdhV+a97p4Vu83Sga1BcwoIJqA=="}二维码码串:[url]https://qr.alipay.com/bax01197gcaewlgo7d3t00ec[/url]

 

注:

QrCode:二维码码串,生成二维码串的默认有效期是两小时,开发者QrCode值后,放前台生成二维码,使用支付宝钱包扫码支付即可

 

 

 

 

目录
相关文章
|
7月前
|
自然语言处理 测试技术 C#
NSubstitute:一个简单易用、灵活多变的.NET单元测试模拟框架
NSubstitute是一个开源的.NET单元测试模拟类库,该框架设计的主要目标是提供一个简单明了、易用性强、贴近自然语言的模拟测试框架。它使得开发者能够专注于测试工作,而不是纠结于测试替代实例的创建和配置。
78 5
|
4月前
|
网络协议 Java 应用服务中间件
如何使用支付宝的沙箱环境在本地配置模拟支付并发布至公网测试
如何使用支付宝的沙箱环境在本地配置模拟支付并发布至公网测试
|
10月前
|
JavaScript Java 数据安全/隐私保护
java对接支付宝在线支付 沙箱环境测试
首先去https://open.alipay.com/platform/home.htm注册 点击进入我的开放平台
|
Java 测试技术 API
.net core实践系列之短信服务-Api的SDK的实现与测试(二)
.net core实践系列之短信服务-Api的SDK的实现与测试(二)
137 0
.net core实践系列之短信服务-Api的SDK的实现与测试(二)
|
XML JSON API
.net core实践系列之短信服务-Api的SDK的实现与测试(一)
.net core实践系列之短信服务-Api的SDK的实现与测试(一)
256 0
.net core实践系列之短信服务-Api的SDK的实现与测试(一)