调用支付宝sdk

最近公司项目要调用支付宝sdk,并且项目是从java 转 .net,入了许多坑,整理一下

1.java 和 .net 需要的私钥不一样
报错: Aop.Api.AopException: 您使用的私钥格式错误,请检查RSA私钥配置,charset = GBK
解决办法,java私钥是PKCS8,需要用支付宝格式工具先转成PKCS1
地址 https://opensupport.alipay.com/support/knowledge/20069/201602111105?ant_source=zsearch

2 第三方授权方式,就是三方appid+平台私钥+支付宝公钥,获取授权码

  IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", appid, merchant_private_key, "json", "1.0", "RSA2", appSecret.alipay_public_key, "GBK", false);
    AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest
    {
    GrantType = "authorization_code",
    Code = authcode,
    RefreshToken = ""
    };
    AlipaySystemOauthTokenResponse response = client.Execute(request);

你可能感兴趣的:(支付宝SDK)