源码: 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; } }