木记
木记
  • 发布:2015-04-10 11:46
  • 更新:2021-04-08 10:59
  • 阅读:19874

C#配置支付宝信息

分类:Native.js

参考支付宝官方的demo配置的方法,亲测可行.

        public object GetPayInfo(string _amount)//_amount:付款金额  
        {  
            string orderInfo = OrderInfo(_amount);  
            // 对订单做RSA 签名  
            string sign = RSAFromPkcs8.sign(orderInfo, Config.Private_key, Config.Input_charset); //支付宝提供的Config.cs  
            //仅需对sign做URL编码  
            sign = HttpUtility.UrlEncode(sign, Encoding.UTF8);  
            string payInfo = orderInfo + "&sign=\"" + sign + "\"&"  
                + getSignType();  
            return payInfo;  
        }  
        public string OrderInfo(string price)  
        {              
            Dictionary<string, string> payinfo = new Dictionary<string, string>();  
            payinfo.Add("service", "\"mobile.securitypay.pay\"");  
            payinfo.Add("partner", "\"" + Config.Partner + "\"");  
            payinfo.Add("seller_id", "\"" + Config.SELLER + "\"");  
            payinfo.Add("out_trade_no", "\"" + DateTime.Now.ToString("yyyyMMddHHmmssfff")+ "\"");  
            payinfo.Add("subject", "\"****\"");  
            payinfo.Add("body", "\"*****\"");  
            payinfo.Add("total_fee", "\"" + price.ToString() + "\"");  
            payinfo.Add("notify_url", "\"***********"");  
            payinfo.Add("payment_type", "\"1\"");  
            payinfo.Add("_input_charset", "\"UTF-8\"");  
            payinfo.Add("it_b_pay", "\"30m\"");              
            return Core.CreateLinkString(payinfo);  
        }  
         public String getSignType()  
        {  
            return "sign_type=\"RSA\"";  
        }

HB中的方法

                   function topay(rate) {  
                if (w) {  
                    return;  
                }  
                //检查是否请求订单中  
                w = plus.nativeUI.showWaiting();  
                mui.getJSON("http://************/api/Pay", {  
                    _amount: rate  
                }, function(data) {  
                    w.close();  
                    w = null;  
                    if (data) {  
                        plus.payment.request(pays["alipay"], data, function(result) {                             
                                        plus.nativeUI.alert("支付成功:感谢您的支持。", function() {  
                                            mui.back();  
                                        }, "****");                                   
                        }, function(error) {  
                            if (error.code == 62001) {  
                                mui.toast("您放弃支付.");  
                                mui.back();  
                            } else {  
                                plus.nativeUI.alert("支付失败", null, "请前往会员中心再次对该订单尝试支付,支付失败:" + error.code);  
                            }  
                        });  
                    }  
                });  
            }
3 关注 分享
DCloud_heavensoft Trust gmmx133

要回复文章请先登录注册

h***@126.com

h***@126.com

支付宝的接口真是垃圾是很,开发对接很麻烦,没有微信好对接
2021-04-08 10:59
阿鱼

阿鱼

using 相关的命名空间为什么不贴出来,为什么这么操蛋。
2021-01-04 21:37
3***@qq.com

3***@qq.com

这个文档也是绝了。都已经是uni-app时代了,还是一样的文档。
2018-11-01 17:46
木记

木记 (作者)

看到无数吐槽,无力反驳,第一句话就是 “参考支付宝官方的demo配置的方法”,支付宝官方demo不理解么?
2017-12-21 14:43
4***@qq.com

4***@qq.com

NET,C# 后台代码支付分享,http://ask.dcloud.net.cn/article/12672
2017-07-27 13:49
4***@qq.com

4***@qq.com

回复 4***@qq.com :
http://ask.dcloud.net.cn/article/12672
2017-07-27 13:48
4***@qq.com

4***@qq.com

回复 游帝2015 :
有,做好了已经
2017-06-29 10:03
游帝2015

游帝2015

回复 4***@qq.com :
你现在有没有关于c#完整调用支付宝的接口代码呢求教
2017-06-26 14:02
4***@qq.com

4***@qq.com

有完整的C#版本吗?求 413408219@qq.com
2017-05-25 17:29
书晨

书晨

回复 书晨 :
即时到帐DEMO 切记一定要下载,楼主的代码都在这个demo里面了
2017-04-21 16:40