APP接入支付宝支付(三)-- 服务端集成
本文问主要介绍接入支付宝支付中服务端的代码集成过程,运用的开发工具为VS(Visual Studio)。(官网说明文档)
一、 集成服务端支付宝SDK
(1) 官方下载SDK,根据自己服务端的开发语言选择相应的SDK,我的就用C#。下载完之后解压
(2) 设置NuGet程序包源。在VS的菜单中,选择 工具--NuGet程序包管理器--程序包管理器设置
在弹出的窗口中选择程序包源,点击右上角添加,设置名称和源(路径为下载的解压文件夹路径),点击更新,点击确定
(3) NuGet程序包添加。在VS的菜单中,选择 工具--NuGet程序包管理器--管理解决方案的NuGet程序包。选择响应的程序包源,在浏览选项输入搜索刚刚设置的名称。若搜索不到,可以直接搜索在线的NuGet包(AliPay)
二、 调用支付宝支付接口。在APP选择支付宝支付的接口中调用如下方法
//支付宝支付 参数 支付金额,支付信息
public static string alipay(string totalAmount, string simChargeMsg) {
IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do",
AliPay_APPID, AliPay_APP_PRIVATE_KEY,
"json", "1.0", "RSA2", AliPay_PUBLIC_KEY, "utf-8", false
);
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
/** 设置业务参数 **/
request.BizContent = "{" +
/** 商户订单号,商户自定义,需保证在商户端不重复,如:20200612000001 **/
"\"out_trade_no\":\"" + DateTime.Now.ToString("yyyyMMddHHmmss") + "\"," +
/** 销售产品码,固定值:QUICK_MSECURITY_PAY **/
"\"product_code\":\"QUICK_MSECURITY_PAY\"," +
/** 订单标题 **/
"\"subject\":\"标题\"," +
/** 订单金额,精确到小数点后两位 **/
"\"total_amount\":" + totalAmount + "," +
/** 业务扩展参数 **/
//"\"extend_params\":{" +
/** 花呗参数传值前提:必须有该接口花呗收款准入条件,且需签约花呗分期 **/
/** 指定可选期数,只支持3/6/12期,还款期数越长手续费越高 **/
//"\"hb_fq_num\":\"3\"," +
/** 指定花呗手续费承担方式,手续费可以由用户全承担(该值为0),也可以商户全承担(该值为100),但不可以共同承担,即不可取0和100外的其他值 **/
//"\"hb_fq_seller_percent\":\"100\"" +
//"}," +
/** 订单描述 **/
"\"body\":\"" + simChargeMsg + "\"," +
"}";
/** 异步通知地址*/
//request.SetNotifyUrl("");
AlipayTradeAppPayResponse response = client.SdkExecute(request);
return response.Body;
}
其中的AliPay_APPID,AliPay_APP_PRIVATE_KEY,AliPay_PUBLIC_KEY,分别表示支付宝开放平台中 应用的APPID、支付宝应用公钥和私钥。