Skip to content

Commit 747806e

Browse files
fix: 修复商家转账参数缺失的问题 (#977)
--------- Co-authored-by: yansongda <[email protected]>
1 parent 722ffdc commit 747806e

File tree

4 files changed

+12
-3
lines changed

4 files changed

+12
-3
lines changed

.github/workflows/coverage.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ jobs:
2323
- name: Run Coverage
2424
run: vendor/bin/phpunit --coverage-clover coverage.xml
2525
- name: Upload Coverage
26-
uses: codecov/codecov-action@v3
26+
uses: codecov/codecov-action@v4
2727
with:
2828
token: ${{ secrets.CODECOV_TOKEN }}

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## v3.7.3
2+
3+
### fixed
4+
5+
- fix: 修复商家转账参数缺失的问题(#977)
6+
17
## v3.7.2
28

39
### added

src/Plugin/Wechat/V3/Marketing/Transfer/CreatePlugin.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,11 @@ protected function normal(array $params, array $config, Collection $payload): ar
9090
*/
9191
protected function encryptSensitiveData(array $params, array $config, Collection $payload): array
9292
{
93+
$data['transfer_detail_list'] = $payload->get('transfer_detail_list', []);
9394
$data['_serial_no'] = get_wechat_serial_no($params);
9495
$publicKey = get_wechat_public_key($config, $data['_serial_no']);
9596

96-
foreach ($payload->get('transfer_detail_list', []) as $key => $list) {
97+
foreach ($data['transfer_detail_list'] as $key => $list) {
9798
if (!empty($list['user_name'])) {
9899
$data['transfer_detail_list'][$key]['user_name'] = encrypt_wechat_contents($list['user_name'], $publicKey);
99100
}

tests/Plugin/Wechat/V3/Marketing/Transfer/CreatePluginTest.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ public function testNormalWithName()
8585
"test" => "111",
8686
'transfer_detail_list' => [
8787
[
88-
'user_name' => 'yansongda'
88+
'user_name' => 'yansongda',
89+
'foo' => 'bar',
8990
]
9091
]
9192
]));
@@ -102,5 +103,6 @@ public function testNormalWithName()
102103
self::assertArrayHasKey('_serial_no', $payload);
103104
self::assertArrayHasKey('user_name', $payload['transfer_detail_list'][0]);
104105
self::assertNotEquals('yansongda', $payload['transfer_detail_list'][0]['user_name']);
106+
self::assertEquals('bar', $payload['transfer_detail_list'][0]['foo']);
105107
}
106108
}

0 commit comments

Comments
 (0)