C#支付宝支付接口APP版

5 篇文章 0 订阅
3 篇文章 0 订阅

首先你需要生成你RSA密钥。

这个密钥一共两个,一个私钥,一个公钥。

公钥用于在你的

蚂蚁金服开放平台

用户中心里生成支付宝公钥。

而支付宝公钥则用于安全验证(接收支付宝支付通知时检验该数据是否来自支付宝的推送。)
以下为生成支付参数的关键后台C#代码。
注意!首先下载这个项目,这是支付宝官方的SDK,你也可以去支付宝开放平台的官网下载。

下载地址:http://download.csdn.net/download/hw1233456/9759306


注意!你的rsa私钥(用文本文档打开)应该是这个样子的


-----BEGIN RSA PRIVATE KEY-----
这里是你的私钥
-----END RSA PRIVATE KEY-----



   string primarkeyRSAPath = Server.MapPath("你的rsa_private_key.pem");

    string app_id = "你的app_id";

            string charset = "utf-8";
            string format = "json";
            string method = "alipay.trade.app.pay";
            string notify_url = "";//后台接收支付宝支付通知的URL地址(需要备案通过的域名)
            string sign_type = "RSA";
            string timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            string version = "1.0";
            string timeout_express = "30m";//订单支付超时时间
            string seller_id = "你的seller_id";
            string biz_content = @"{""timeout_express"":""" + timeout_express + @""",""seller_id"":""" + seller_id +
                @""",""product_code"":""QUICK_MSECURITY_PAY"",""total_amount"":""" + "订单金额 例如(0.01)" +
                @""",""subject"":""" + "订单的标题 例如(Iphone8 128G 黑色)" + @""",""body"":""" + "订单详情" +
                @""",""out_trade_no"":""" + "你系统生成的订单唯一编号" + @"""}";
            IDictionary<string, string> paramsMap = new Dictionary<string, string>();
            paramsMap.Add("app_id", app_id);
            paramsMap.Add("biz_content", biz_content);
            paramsMap.Add("charset", charset);
            paramsMap.Add("format", format);
            paramsMap.Add("method", method);
            paramsMap.Add("notify_url", notify_url);
            paramsMap.Add("sign_type", sign_type);
            paramsMap.Add("timestamp", timestamp);
            paramsMap.Add("version", version);
            string sign = Aop.Api.Util.AlipaySignature.RSASign(paramsMap, primarkeyRSAPath, "utf-8", "RSA");
            string url = string.Format(
                "app_id={0}&biz_content={1}&charset={2}&format={3}&method={4}&notify_url={5}&sign_type={6}&timestamp={7}&version={8}&sign={9}",
                HttpUtility.UrlEncode(app_id, Encoding.GetEncoding("UTF-8")), HttpUtility.UrlEncode(biz_content, Encoding.GetEncoding("UTF-8")), HttpUtility.UrlEncode(charset, Encoding.GetEncoding("UTF-8")),
                HttpUtility.UrlEncode(format, Encoding.GetEncoding("UTF-8")), HttpUtility.UrlEncode(method, Encoding.GetEncoding("UTF-8")), HttpUtility.UrlEncode(notify_url, Encoding.GetEncoding("UTF-8")),
                HttpUtility.UrlEncode(sign_type, Encoding.GetEncoding("UTF-8")), HttpUtility.UrlEncode(timestamp, Encoding.GetEncoding("UTF-8")), HttpUtility.UrlEncode(version, Encoding.GetEncoding("UTF-8")),
                HttpUtility.UrlEncode(sign, Encoding.GetEncoding("UTF-8")));
            return url;
   string primarkeyRSAPath = Server.MapPath("你的rsa_private_key.pem");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
支付宝是一种移动支付应用程序,也是一种电子钱包。它由阿里巴巴集团旗下的支付宝网络技术有限公司开发和运营。 首先,支付宝支付是一种方便快捷的支付方式。只需将银行卡等个人资料绑定到支付宝账户,就可以通过扫描二维码或输入商家提供的支付宝账号来完成支付,无需携带实物卡片。这样,无论是在线购物,还是在实体店铺消费,只需打开支付宝应用程序,即可完成支付,简单高效。 其次,支付宝支付具有较高的安全性。支付宝在技术上采用了多重安全防护措施,保护用户支付信息的安全。其一,支付宝采用了SSL加密技术,确保支付过程中的数据传输安全。其二,支付宝还提供了实时监测和风险控制系统,可以有效识别和拦截可能的支付欺诈行为。此外,支付宝也与各大银行合作,采用短信验证码等方式进行身份验证,确保用户的支付安全。 再者,支付宝支付还具有一定的便利性和可用性。在中国,支付宝已经渗透到了各行各业,几乎所有商铺、餐馆、出租车等都支持支付宝支付。此外,支付宝还不仅仅是支付工具,还提供了丰富的功能,例如账单查询、转账、理财等。用户可以通过支付宝实时查询自己的交易记录和余额,并进行资金管理和金融投资。支付宝支付还可以作为第三方支付平台,为其他应用程序提供支付解决方案。 综上所述,支付宝支付作为一种移动支付应用程序,具有方便快捷、安全可靠、功能丰富等优点,深受用户和商家的喜爱和信任。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值