Skip to content

修复 前后端分离后支付完成后跳转的域名错误; #255

@ghost

Description

修改文件: app/Services/PaymentService.php

public function pay($order) 
{
    // 自定义通知域名
    $notifyUrl = url("/api/v1/guest/payment/notify/{$this->method}/{$this->config['uuid']}");
    if ($this->config['notify_domain']) {
        $parseUrl = parse_url($notifyUrl);
        $notifyUrl = $this->config['notify_domain'] . $parseUrl['path'];
    }
        
    if ($_SERVER['HTTP_ORIGIN']) {
        $returnUrl = $_SERVER['HTTP_ORIGIN'] . '/#/order/' . $order['trade_no'];
    } else {
        $returnUrl = url('/#/order/' . $order['trade_no']);
    }
    
    return $this->payment->pay([
        'notify_url' => $notifyUrl,
        'return_url' => $returnUrl,
        'trade_no' => $order['trade_no'],
        'total_amount' => $order['total_amount'],
        'user_id' => $order['user_id'],
        'stripe_token' => $order['stripe_token']
    ]);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions