Skip to content

Commit

Permalink
增加接口提交方法
Browse files Browse the repository at this point in the history
  • Loading branch information
midsmr committed Mar 27, 2022
1 parent 7796066 commit dd03cfd
Showing 1 changed file with 62 additions and 2 deletions.
64 changes: 62 additions & 2 deletions src/SimplePay.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,60 @@ public function __construct(
//
}

/**
* 跳转提交
*
* @param string $type 支付类型
* @param string $out_trade_no 商户订单号
* @param string $notify_url 异步通知地址
* @param string $return_url 同步通知地址
* @param string $name 商品名称
* @param string $money 支付金额
* @param array|null $extends 拓展参数
* @return string
*/
public function submit(
string $type,
string $out_trade_no,
string $notify_url,
string $return_url,
string $name,
string $money,
?array $extends = []
): string
{
return $this->create('submit', $type, $out_trade_no, $notify_url, $return_url, $name, $money, $extends);
}

/**
* 接口提交
*
* @param string $type 支付类型
* @param string $out_trade_no 商户订单号
* @param string $notify_url 异步通知地址
* @param string $return_url 同步通知地址
* @param string $name 商品名称
* @param string $money 支付金额
* @param array|null $extends 拓展参数
* @return string
*/
public function mapi(
string $type,
string $out_trade_no,
string $notify_url,
string $return_url,
string $name,
string $money,
?array $extends = []
): string
{
return $this->create('mapi', $type, $out_trade_no, $notify_url, $return_url, $name, $money, $extends);
}

/**
* 创建订单方法
*
* @param string $method 提交类型
* @param string $type 支付类型
* @param string $out_trade_no 商户订单号
* @param string $notify_url 异步通知地址
Expand All @@ -25,7 +76,8 @@ public function __construct(
* @param array|null $extends 拓展参数
* @return string
*/
public function create(
protected function create(
string $method,
string $type,
string $out_trade_no,
string $notify_url,
Expand Down Expand Up @@ -55,7 +107,15 @@ public function create(

$query = http_build_query($params);

return "{$this->gateway}submit.php?{$query}";
if ($method == 'submit') {
$file = 'submit.php';
} elseif ($method == 'mapi') {
$file = 'mapi.php';
} else {
throw new \LogicException("错误的提交方式:{$method}");
}

return "{$this->gateway}?{$query}";
}

public function verify(array $params): bool
Expand Down

0 comments on commit dd03cfd

Please sign in to comment.