2019-05-07 15:04:41 1575次浏览 1条回答 0 悬赏 10 金钱

请问一下微信支付申请了之后只能对应一个域名么?比如正式线和测试线,只能有一个可以用?

最佳答案

  • immusen 发布于 2019-05-09 11:45 举报

    如果用到统一下单接口,你就可以在这个环节生成针对不同业务域名的订单,请求体携带的notify_url字段决定支付后通知哪个业务的服务端结算。
    哪台服务器生成的订单,跟域名关系不大...主要跟哪台服务器/域名接收回调有关。
    即使有某些约束了url的host(域名)的场景,你也可以变通让web服务器(Nginx..)通过你约定的方式(request_uri、args等)基于反向代理机制给你重新投递回调结果到你期望的其他域/服务器...
    比如:

    location /proxy/ {
        if ($request_uri ~ ^/proxy/(.*)/ ) {
            set $domain $1;
            proxy_pass http://$domain/wechat/notify;
        }
    }
    

    Request: http://www.yiichina.com/proxy/order.yiichaina.com/ ...

    • 没测试,理论可行...😄
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2023-07-25
在线时长:167小时55分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6695

热门问题