实现支付宝沙箱模拟支付(Java语言实现)

目录

前提

得到账号信息

 在代码中实现

第一步

第二步

第三步

第四步

演示


前提

使用支付宝沙箱模拟支付需要使用到公网IP,没有的可以使用内网穿透,我这里演示使用的是cpolar生成的IP地址,cpolar软件的下载、使用方式我在Windows上实现内网穿透这一片文章中介绍了,非常简洁。

得到账号信息

首先进入支付宝开放平台

登录之后,跟着下面图示的步骤进行,得到支付宝沙箱账号信息

进入支付宝开放平台,搜索沙箱,选择沙箱环境。

然后在沙箱环境中可以查看自己的 APPID、应用公钥、应用私钥、支付宝公钥。 将这些关键信息配置在工程中。

 在代码中实现

第一步

首先将我们从上面得到的信息封装到一个bean实例中,并在其中实现pay(方法名可以不同)方法,方法中的基本内容大致不变。

@Component
@Data
public class AlipayTemplate {

    //在支付宝创建的应用的id
    private   String app_id = "自己的id";

    // 商户私钥,您的PKCS8格式RSA2私钥
    private  String merchant_private_key = "自己的私钥";
    // 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
    private  String alipay_public_key = "自己的公钥";

    // 服务器[异步通知]页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
    // 支付宝会悄悄的给我们发送一个请求,告诉我们支付成功的信息 post请求方式
    // 这里需要公网IP,如果没有的可以使用内网穿透获得
    private  String notify_url="https://24434cel.r3.cpolar.cn/payed/notify";

    // 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数
    //同步通知,支付成功,一般跳转到成功页
    private  String return_url="http://localhost:8081/payed/success";

    // 签名方式
    private  String sign_type = "RSA2";

    // 字符编码格式
    private  String charset = "utf-8";

    // 支付宝网关; https://openapi.alipaydev.com/gateway.do
    p
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值