for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Yansongda\Pay\Plugin\Wechat\Pay\App;
use Yansongda\Pay\Pay;
use Yansongda\Pay\Rocket;
use Yansongda\Supports\Collection;
use Yansongda\Supports\Config;
class PrepayPlugin extends \Yansongda\Pay\Plugin\Wechat\Pay\Common\PrepayPlugin
{
protected function getUri(Rocket $rocket): string
return 'v3/pay/transactions/app';
}
protected function getPartnerUri(Rocket $rocket): string
return 'v3/pay/partner/transactions/app';
protected function getWechatId(Config $config, Collection $payload): array
if (Pay::MODE_SERVICE == $config->get('mode')) {
return [
'sp_appid' => $config->get('app_id', ''),
'sp_mchid' => $config->get('mch_id', ''),
'sub_appid' => $payload->get('sub_appid', $config->get('sub_app_id')),
'sub_mchid' => $payload->get('sub_mchid', $config->get('sub_mch_id')),
];
'appid' => $config->get('app_id', ''),
'mchid' => $config->get('mch_id', ''),