代码Demo地址:git@gitee.com:xiaofeng001/alipay-dev.…
1,注册蚂蚁金服开发者账号。
注册地址:open.alipay.com ,用你的支付宝账号扫码登录,完善个人信息,选择服务类型(自测选择自研)。
2,设置app_id和gatewayUrl
生成密钥
复制密钥,进行设置
点击查看
复制公钥到AlipayConfig类中的alipay_public_key。
3,内网穿透
MAC下将内网映射到外网 参考:Mac下NATAPP将内网映射到外网
当映射成功后会出现一个页面,上面有外网地址:nxdvkc.natappfree.cc
4,最终AlipayConfig配置类信息:
public class AlipayConfig {
// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号
public static String APPID = "2021000118644039";
// 商户私钥,您的PKCS8格式RSA2私钥
public static String RSA_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCjGCJzJK682ecyb0Rpm4JlqgVnsnYiJia5C3ggB/8Xlh1C3bNuECaCUTcR9HN/xi8CPplTRlH3zx+zG00opKsOUwADa0KVy/BIH4rA0muKqQ9TEWhRkPnHlpP/rUJuzM7i42oKEmywyF/QArzfnZ0E0hOoAyBsHU3r8P1/XgYeHTM5tReGi2h7xWsJlc7E+Z37qxkqo6D80UEEIQJ/R6823KvENof1klaP+ESPzWO9I/0peMA1A6wMYlw6+EwXnJ2FURdzPgJ+FLodDWf1Tx0bQeNu3nLv9UR++P4YaB68/tQ/ddk5AMGPCmLslVgLVh1EAq/xcgwvpWcL4XafMM7NAgMBAAECggEADxA6llHsBatGjET0l6ByUbt7VlGIUa0eZHbnuGWkrOQDfdqGKQM620xu/qyKQmHmk5l+hc934KBzuBIsdTWISwFlfetZMgatAaxQH3EP17W3oZ94+BegykthDftNqHgoH5KLh7Sd71ICb27hTPH8v6Y7hIgNZY7rVIBkmW/wtrUrRJChWkCnI+yumjqa0gnEZfibsp/DcAaFvy5nS8NrjS7wj87A8nMOSdxFTHfBhlB7hjDNpsPsJN6ooCIU5jaz42IYFIxil5h85PeyakeDau2K4WL1k5d1Hup1h9Z+KosO4WFTGmlCuYfqWIwRX/tCtSPWSKErDzk35CLFfUuUYQKBgQD3ulzMIV2JnfTUzVWspxb53b1xJ+5DVIZD+KC6GydI8D59KtSxdyvdVfzEomdomRGHPK8kQbRR8L3OOrjcYOAzzfdvtsTQZTvWH0YM55sNpWHYOLAE2b+jUIFBF97dpVvhYuQDFhZO+NrMX7i83oQ7jHOVC1xEe6zC4HECdu1V2QKBgQCoik2ZDN76NKZl+5NdLEhLkPcaBdxmVh6BeiIpFlG+Aiq7kpoZGMUYIAh6GhmOyHcKWF4Fs4zOwtXum2748T6AjQP9/KeV0y/otXmQAWYrWu+oddbXtikUqwniYGnfZM/YlD1mJ85xn2vGvqpdgnqPRVg7p/rPbROI6v+3W7BkFQKBgHRyH6i8jlFf9HQLSRhtOnmdZ61HDdKMasiMmFCi7uZ0N4tylKQO1ommH7j2dhFO0lR1jAZI9FAID9Be/gJpbzoquQLEMOOcknHmJXFvdQ0HDmUq0GKXUGOeNgO5CsO5NOVPLMremQHqLD8hR59QIWw0ayhGPMrcL6szASwdZxaRAoGAYBCs2D7w3XajHd/+iA4UixXu8qNClAYkTzK5Q+gX4ZDEoLOYKBPpS63+hvJXfP4gdAIYXXGRIc0GOYHZCAYh1Q4Lp3qaXxjH5wGBb6aMgMvNbJz2P2/yDHjNIn5H+nAw1EbylEa+Mh9nRBoray9TAlTJTP+bQx3uE423AeE+Ml0CgYEAt8Zcq9gKJ21rk1mhYbI0fCbrB+eLkz8ZM1u7GnUvZnjIUBobDioT8BnYJVFWKCdj6Op0R4MruRihw6uFgZ9W4uu2B6BSqbiP9G9gLE0T+FE8+tg9htRixoEfQG1XKX2BDqsXF20dsWL3On+bEW6BlxGEckOYZ7yLiXiehc0WoFw=";
// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
public static String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoZ/Sf0PvQsY6zfAdfTzn3G/e2FjWlRHsGP8RVkm3I9KgLgtx1PPa56ObRjFr4AWEzJmjY9dfBMprnCxWG1ib4z8o4wyEzRljaf66LQiLnnkGWwRGesnpdtKBaOPkRhGDfr4LXEbx5gS5RtFiBOfSLpBEZKSCT2Vszj1HwMQxLymq7QP9Ja/oupwReYAMxarLB2QbPx8dR/qQvGUN6XJNNZe99rddXkJTAI8bNt36lCwwgEj5XkpDB3h9/txYQpopCh8eDH0wDv3x7f3Z7TBhK3oPOK0MlK0qsvJO202rGjEcHafpxSh1FcBPqmxqco/TqyQsaDsO4JTzb/Nqan/WuQIDAQAB";
// 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String notify_url = "http://nxdvkc.natappfree.cc/alipay_trade_wap_pay_java_utf_8_war_exploded/notify_url.jsp";
// 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址
public static String return_url = "http://nxdvkc.natappfree.cc/alipay_trade_wap_pay_java_utf_8_war_exploded/return_url.jsp";
// 请求网关地址
public static String URL = "https://openapi.alipaydev.com/gateway.do";
// 编码
public static String CHARSET = "UTF-8";
// 返回格式
public static String FORMAT = "json";
// 支付宝公钥
// public static String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgJHhOtqTOluZxoODfgI1x6cZG1aMZ1DiEew9nsTXR9FV3erLE7qWIY35TBZt0itCgP4YBhZW/jBE4D1kwFuKG6GFARmLE5lpaF10D2Q2gBSbe9UdXdkRNAvrWEg/0uWnTol50rMGISnshOPQHQUe6XdpAxiYeW5mdFBrPDEOXz9OQ20JE04QN5ilknHNjO98gB3jvojsm9vUeCMNelUAX5tUeYDfTtnNlBeolg+xTVuwh7k4qCTNUlN0C83tdzQZ3F1kyjCS150nOokMOJ7s8QNkwkjuk+gAL5X06U+IP7ZnybkKyv5nAECobs/SHCOHvOkl5lbbn7CqE0slm1lVbwIDAQAB";
// 日志记录目录
public static String log_path = "/log";
// RSA2
public static String SIGNTYPE = "RSA2";
}
5,项目启动
其他
等自己有时间了,把支付宝沙箱和微信支付整合到一个Spring Boot项目并上传到仓库中。