源码: https://github.com/aspros-luo/Qwerty.Payment/tree/develop

 支付宝支付:参考支付宝sdk及文档,https://docs.open.alipay.com/194

前言:

目前实现支付宝Native支付,手机网站支付,App支付,支付回调,退款申请,退款查询

Native支付及手机支付是由前端加基础数据传入后端,后端加签拼装成html以二维码或form表单呈现

APP支付由后端加签,返回加签结果给app,app直接调用sdk完成支付

1:设置支付需要的config信息,考虑到会有不同appId,所以需要设置appId,私钥和公钥

public static class AliPayConfig
    {
        public static void Init(string appId, string privateKey, string aliPublicKey, string returnUrl, string notifyUrl)
        {
            AppId = appId;
            PrivateKey = privateKey;
            AliPublicKey = aliPublicKey;
            ReturnUrl = string.IsNullOrWhiteSpace(returnUrl) ? notifyUrl : returnUrl;
            NotifyUrl = notifyUrl;
        }

        public static string AppId { get; private set; }
        //public static string Gateway { get; private set; } = "https://openapi.alipay.com/gateway.do";
        internal static string Gateway { get; private set; } = "https://openapi.alipaydev.com/gateway.do";
        public static string PrivateKey { get; private set; }
        public static string AliPublicKey { get; private set; }
        public static string ReturnUrl { get; private set; }
        public static string NotifyUrl { get; private set; }
    }
View Code

相关文章: