Skip to content

Commit 604e07c

Browse files
committed
youhua
1 parent c3601a7 commit 604e07c

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515
'yzh_public_key' => env('YZH_YZH_PUBLIC_KEY', storage_path('certs/yzh_public.pem')),
1616
'sign_type' => 'rsa',
1717
'timeout' => 30,
18-
// 支付配置 [选填]
19-
'pay_remark' => 'remark',
20-
'project_id' => 'project id',
18+
// 支付全局配置 调用 pay 方法指定的配置优先级高于全局配置
19+
'pay_remark' => 'remark', // 订单备注 [选填]
20+
'notify_url' => 'notify url', // 回调地址 长度不超过 200 个字符
21+
'project_id' => 'project id', // 项目ID [选填] 该字段由云账户分配,当接口指定项目时,会将订单关联指定项目
2122
];
2223
// ...
2324
```

src/Service.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ class Service
2121
{
2222
protected static string $payRemark = '';
2323

24+
protected static string $notifyUrl = '';
25+
2426
protected static string $projectId = '';
2527

2628
protected Config $config;
@@ -131,7 +133,7 @@ protected function payWithAlipay(BankCard $bankCard, string $amount, string $ord
131133
/**
132134
* @param string $amount string 类型 单位为元 支持两位小数
133135
* @param string $orderId 最大64位
134-
* @param string $payRemark 订单备注
136+
* @param string $payRemark 订单备注 [选填]
135137
* @param string $notifyUrl 回调地址 [选填] 长度不超过 200 个字符
136138
* @param string $projectId 项目ID [选填] 该字段由云账户分配,当接口指定项目时,会将订单关联指定项目
137139
*/
@@ -144,6 +146,7 @@ public function pay(
144146
string $projectId = ''
145147
): CreateBankpayOrderResponse|CreateAlipayOrderResponse {
146148
$payRemark = ($payRemark !== '') ? $payRemark : static::$payRemark;
149+
$notifyUrl = ($notifyUrl !== '') ? $notifyUrl : static::$notifyUrl;
147150
$projectId = ($projectId !== '') ? $projectId : static::$projectId;
148151

149152
if ($bankCard->type->is(BankCardType::BANK)) {
@@ -160,6 +163,11 @@ public static function payRemarkUsing(string $payRemark): void
160163
static::$payRemark = $payRemark;
161164
}
162165

166+
public static function notifyUrlUsing(string $notifyUrl): void
167+
{
168+
static::$notifyUrl = $notifyUrl;
169+
}
170+
163171
public static function projectIdUsing(string $projectId): void
164172
{
165173
static::$projectId = $projectId;

src/ServiceProvider.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ public function register(): void
1616
Service::payRemarkUsing((string) $config['pay_remark']);
1717
}
1818

19+
if (isset($config['notify_url'])) {
20+
Service::notifyUrlUsing((string) $config['notify_url']);
21+
}
22+
1923
if (isset($config['project_id'])) {
2024
Service::projectIdUsing((string) $config['project_id']);
2125
}

0 commit comments

Comments
 (0)