新版服务端 SDK(Alipay Easy SDK)适用于 Java、C#、PHP 编程语言,对开放能力的 API 进行了更加贴近高频场景的精心设计与裁剪,简化了服务端调用方式,让开发者享受极简编程体验,快速访问支付宝开放平台开放的各项核心能力。

同时,开发者不必担心面向高频场景提炼的 API 无法完全契合自身个性化场景的问题,Alipay Easy SDK 支持灵活的动态扩展方式,同样可以满足低频参数、低频 API 的使用需求。

1.先在平台注册登录后进入

https://openhome.alipay.com/platform/developerIndex.htm

alipay android 接入 alipay easy sdk_支付宝

 

 2.在这里需要一个应用公钥,需要使用支付宝开放平台开发助手的密钥工具

alipay android 接入 alipay easy sdk_alipay android 接入_02

 3.打开https://opendocs.alipay.com/open/291/105971#LDsXrx下载对应工具

alipay android 接入 alipay easy sdk_支付宝_03

 

 4.下载完成后打开,点击非Java适用,生成密钥,然后打开文件所

 

alipay android 接入 alipay easy sdk_Web_04

 5.这两个文件中的字符串后续要用

alipay android 接入 alipay easy sdk_alipay android 接入_05

 6.将助手刚才生成的公钥填入对应的地方进行加签处理

alipay android 接入 alipay easy sdk_Web_06

 7.下一步,创建测试项目,添加NuGet包  Alipay Easy SDK,

alipay android 接入 alipay easy sdk_System_07

alipay android 接入 alipay easy sdk_Web_08

alipay android 接入 alipay easy sdk_System_09

官方给出的对应C#实例

https://opendocs.alipay.com/open/54/00y8k9#C%23%20%E9%9B%86%E6%88%90%E7%A4%BA%E4%BE%8B

将对应的代码复制到项目中,添加缺少的引用

我这里采用的是非证书模式,将生成的私钥和公钥赋值即可

1 using Alipay.EasySDK.Factory;
 2 using Alipay.EasySDK.Kernel;
 3 using Alipay.EasySDK.Payment.Page.Models;
 4 using System;
 5 using System.Collections.Generic;
 6 using System.Linq;
 7 using System.Web;
 8 using System.Web.UI;
 9 using System.Web.UI.WebControls;
10 
11 namespace Alipay
12 {
13     public partial class payEasy : System.Web.UI.Page
14     {
15         protected void Page_Load(object sender, EventArgs e)
16         {
17 
18         }
19         static private Config GetConfig()
20         {
21             return new Config()
22             {
23                 Protocol = "https",
24                 GatewayHost = "openapi.alipaydev.com",
25 
26                 SignType = "RSA2",
27 
28                 AppId = "", //沙箱环境中的appid
29 
30                 // 为避免私钥随源码泄露,推荐从文件中读取私钥字符串而不是写入源码中
31                 MerchantPrivateKey = "",
32 
33                 //MerchantCertPath = "<-- 请填写您的应用公钥证书文件路径,例如:/foo/appCertPublicKey_2019051064521003.crt -->",
34                 //AlipayCertPath = "<-- 请填写您的支付宝公钥证书文件路径,例如:/foo/alipayCertPublicKey_RSA2.crt -->",
35                 //AlipayRootCertPath = "<-- 请填写您的支付宝根证书文件路径,例如:/foo/alipayRootCert.crt -->",
36 
37                 // 如果采用非证书模式,则无需赋值上面的三个证书路径,改为赋值如下的支付宝公钥字符串即可
38                 AlipayPublicKey = "",
39 
40 
41                 //可设置异步通知接收服务地址(可选)
42                 //NotifyUrl = "<-- 请填写您的支付类接口异步通知接收服务地址,例如:https://www.test.com/callback -->",
43 
44                 //可设置AES密钥,调用AES加解密相关接口时需要(可选)
45                 //EncryptKey = "<-- 请填写您的AES密钥,例如:aa4BtZ4tspm2wnXLb1ThQA== -->"
46             };
47         }
48 
49 
50         protected void Button1_Click(object sender, EventArgs e)
51         {
52             Factory.SetOptions(GetConfig());
53             AlipayTradePagePayResponse response = Factory.Payment.Page().Pay("潮鞋时尚", "20006", "12", "http://localhost:61294/ReturnUrl.aspx");
54 
55             Response.Write(response.Body);
56 
57         }
58     }
59 }

 

alipay android 接入 alipay easy sdk_Web_10

切记订单号不可重复 !!!

alipay android 接入 alipay easy sdk_System_11

 


 

 

 

账户名是沙箱环境中的测试账号

沙箱账号环境地址:https://openhome.alipay.com/platform/appDaily.htm?tab=account

alipay android 接入 alipay easy sdk_支付宝_12

 

大家有什么不懂可以评论或留言,谢谢大家支持!