package com.zsElectric.boot.core.pay;

/**
 * @author wangzhiqiang
 * @Date 2022/12/22
 * @Desc 微信相关接口请求地址 其中最后四个通知接口地址，是自己服务器的接口地址，必须为外网可访问的url，不能携带参数。 公网域名必须为https，如果是走专线接入，使用专线NAT IP或者私有回调域名可使用http。
 */
public interface WechatUrlConstants {

    //小程序code获取openid
    String CODE_2_SESSION = "https://api.weixin.qq.com/sns/jscode2session";

    //微信支付v3 jsapi下单
    String PAY_V3_JSAPI = "https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi";

    //微信支付v3 H5下单
    String PAY_V3_H5 = "https://api.mch.weixin.qq.com/v3/pay/transactions/h5";

    //微信支付v3 申请退款
    String PAY_V3_REFUND = "https://api.mch.weixin.qq.com/v3/refund/domestic/refunds";

    //微信支付v3 通过商户订单号查询订单
    String PAY_V3_QUERY_OUT = "https://api.mch.weixin.qq.com/v3/pay/transactions/out-trade-no/%s?mchid=%s";

    //微信支付v3 查询单笔退款
    String PAY_V3_QUERY_REFUND = "https://api.mch.weixin.qq.com/v3/refund/domestic/refunds/%s";

    //微信支付v2 支付通知接口地址
    String PAY_V2_NOTIFY = "https://xxx.com/api/wechatPay/wechatPayNotify";

    //微信支付v2 退款通知接口地址
    String PAY_V2_REFUND_NOTIFY = "https://xxx.com/api/wechatPay/wechatRefundNotify";

    //微信支付v3 支付通知接口地址
    String PAY_V3_NOTIFY = "https://1477cfb9.r28.cpolar.top/applet/v1/wft/order/notify";

    //微信支付v3 退款通知接口地址
    String PAY_V3_REFUND_NOTIFY = "https://cd.admin.zswlgz.com/applet/v1/order/callback/refundOrderNotify";

}
