You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
217 lines
6.5 KiB
PHTML
217 lines
6.5 KiB
PHTML
2 years ago
|
<?php
|
||
|
|
||
|
declare(strict_types=1);
|
||
|
|
||
|
namespace App\Command;
|
||
|
|
||
2 years ago
|
use App\Helper\StringHelper;
|
||
2 years ago
|
use App\Request\BindCardRequest;
|
||
2 years ago
|
use App\Request\PaymentQueryRequest;
|
||
2 years ago
|
use App\Request\ProtocolPayConfirmRequest;
|
||
|
use App\Request\ProtocolPayPreRequest;
|
||
2 years ago
|
use App\Request\RefundQueryRequest;
|
||
2 years ago
|
use App\Request\UnBindCardRequest;
|
||
2 years ago
|
use Hyperf\Command\Command as HyperfCommand;
|
||
|
use Hyperf\Contract\ContainerInterface;
|
||
|
|
||
|
/**
|
||
|
* @Command
|
||
|
*/
|
||
2 years ago
|
class MineCommand extends HyperfCommand
|
||
2 years ago
|
{
|
||
|
/**
|
||
|
* @var ContainerInterface
|
||
|
*/
|
||
|
protected $container;
|
||
|
|
||
|
protected $admin;
|
||
|
|
||
|
public function __construct(ContainerInterface $container)
|
||
|
{
|
||
|
$this->container = $container;
|
||
|
|
||
2 years ago
|
parent::__construct('mine');
|
||
2 years ago
|
}
|
||
|
|
||
2 years ago
|
public function configure(): void
|
||
2 years ago
|
{
|
||
|
parent::configure();
|
||
2 years ago
|
$this->setDescription('我的测试');
|
||
2 years ago
|
}
|
||
|
|
||
2 years ago
|
public function handle(): void
|
||
2 years ago
|
{
|
||
2 years ago
|
// $this->bindCard();
|
||
|
// $this->comfirmBindCard();
|
||
|
// $this->prepay();
|
||
|
// $this->confirmPay();
|
||
2 years ago
|
// $this->refund();
|
||
|
// $this->refundQuery();
|
||
2 years ago
|
// $this->paymentQuery();
|
||
|
$this->unbindCard();
|
||
2 years ago
|
return;
|
||
2 years ago
|
}
|
||
2 years ago
|
|
||
|
public function bindCard()
|
||
|
{
|
||
|
$params = [
|
||
|
'app_id' => '202304270000004',
|
||
|
'timestamp' => time(),
|
||
|
'nonce_str' => StringHelper::getRandomString(32),
|
||
|
'data' => json_encode([
|
||
|
'mchtOrderNo' => time() . rand(1000, 9999),
|
||
2 years ago
|
'memberId' => 'ABC',
|
||
|
'userName' => '测试者',
|
||
|
'phoneNum' => '18888888888',
|
||
|
'bankCardNo' => '62122610000000000',
|
||
2 years ago
|
'bankCardType' => 'debit',
|
||
2 years ago
|
'certificatesNo' => '350000000000000000',
|
||
2 years ago
|
]),
|
||
|
];
|
||
|
$sign = \App\Helper\Platform\Signer::sign($params, 'lSHKbuFngCXHN8Ue1s8QHAAzPvOL3u9O');
|
||
|
$params['sign'] = $sign;
|
||
|
var_dump($params);
|
||
|
$request = new BindCardRequest($params);
|
||
|
$params = $request->getData();
|
||
|
var_dump($params);
|
||
|
}
|
||
|
|
||
|
public function comfirmBindCard()
|
||
|
{
|
||
|
$params = [
|
||
|
'app_id' => '202304270000004',
|
||
|
'timestamp' => time(),
|
||
|
'nonce_str' => StringHelper::getRandomString(32),
|
||
|
'data' => json_encode([
|
||
2 years ago
|
'memberId' => 'ABC',
|
||
|
'smsNo' => 'QY888888888888888',
|
||
|
'smsCode' => '123456',
|
||
2 years ago
|
]),
|
||
|
];
|
||
|
$sign = \App\Helper\Platform\Signer::sign($params, 'lSHKbuFngCXHN8Ue1s8QHAAzPvOL3u9O');
|
||
|
$params['sign'] = $sign;
|
||
|
var_dump($params);
|
||
|
$request = new BindCardRequest($params);
|
||
|
$params = $request->getData();
|
||
|
var_dump($params);
|
||
|
}
|
||
|
|
||
|
public function prepay()
|
||
|
{
|
||
|
$params = [
|
||
|
'app_id' => '202304270000004',
|
||
|
'timestamp' => time(),
|
||
|
'nonce_str' => StringHelper::getRandomString(32),
|
||
|
'data' => json_encode([
|
||
|
'memberId' => 'T01',
|
||
|
'outTradeNo' => time() . rand(1000, 9999),
|
||
2 years ago
|
'protocol' => 'p88888888888888888',
|
||
2 years ago
|
'payAmount' => 1,
|
||
|
]),
|
||
|
];
|
||
|
$sign = \App\Helper\Platform\Signer::sign($params, 'lSHKbuFngCXHN8Ue1s8QHAAzPvOL3u9O');
|
||
|
$params['sign'] = $sign;
|
||
|
var_dump($params);
|
||
|
$request = new ProtocolPayPreRequest($params);
|
||
|
$params = $request->getData();
|
||
|
var_dump($params);
|
||
|
}
|
||
|
|
||
|
public function confirmPay()
|
||
|
{
|
||
|
$params = [
|
||
|
'app_id' => '202304270000004',
|
||
|
'timestamp' => time(),
|
||
|
'nonce_str' => StringHelper::getRandomString(32),
|
||
|
'data' => json_encode([
|
||
2 years ago
|
'token' => 's3skls8d3402skfj23',
|
||
|
'protocol' => 'p88888888888888888',
|
||
|
'smsCode' => '123456',
|
||
2 years ago
|
]),
|
||
|
];
|
||
|
$sign = \App\Helper\Platform\Signer::sign($params, 'lSHKbuFngCXHN8Ue1s8QHAAzPvOL3u9O');
|
||
|
$params['sign'] = $sign;
|
||
|
var_dump($params);
|
||
|
$request = new ProtocolPayConfirmRequest($params);
|
||
|
$params = $request->getData();
|
||
|
var_dump($params);
|
||
|
}
|
||
|
|
||
|
public function refund()
|
||
|
{
|
||
|
$params = [
|
||
|
'app_id' => '202304270000004',
|
||
|
'timestamp' => time(),
|
||
|
'nonce_str' => StringHelper::getRandomString(32),
|
||
|
'data' => json_encode([
|
||
|
'outRefundNo' => time() . rand(1000, 9999),
|
||
2 years ago
|
'remark' => 'xxx',
|
||
|
'amount' => 88,
|
||
|
'refundAmount' => 88,
|
||
|
'outTradeNo' => '123423423532',
|
||
2 years ago
|
]),
|
||
|
];
|
||
|
$sign = \App\Helper\Platform\Signer::sign($params, 'lSHKbuFngCXHN8Ue1s8QHAAzPvOL3u9O');
|
||
|
$params['sign'] = $sign;
|
||
|
var_dump($params);
|
||
|
$request = new ProtocolPayConfirmRequest($params);
|
||
|
$params = $request->getData();
|
||
|
var_dump($params);
|
||
|
}
|
||
2 years ago
|
|
||
|
public function refundQuery()
|
||
|
{
|
||
|
$params = [
|
||
|
'app_id' => '202304270000004',
|
||
|
'timestamp' => time(),
|
||
|
'nonce_str' => StringHelper::getRandomString(32),
|
||
|
'data' => json_encode([
|
||
2 years ago
|
'outRefundNo' => '237427342388',
|
||
2 years ago
|
]),
|
||
|
];
|
||
|
$sign = \App\Helper\Platform\Signer::sign($params, 'lSHKbuFngCXHN8Ue1s8QHAAzPvOL3u9O');
|
||
|
$params['sign'] = $sign;
|
||
|
var_dump($params);
|
||
|
$request = new RefundQueryRequest($params);
|
||
|
$params = $request->getData();
|
||
|
var_dump($params);
|
||
|
}
|
||
|
|
||
|
public function paymentQuery()
|
||
|
{
|
||
|
$params = [
|
||
|
'app_id' => '202304270000004',
|
||
|
'timestamp' => time(),
|
||
|
'nonce_str' => StringHelper::getRandomString(32),
|
||
|
'data' => json_encode([
|
||
2 years ago
|
'outTradeNo' => '3423423432',
|
||
2 years ago
|
]),
|
||
|
];
|
||
|
$sign = \App\Helper\Platform\Signer::sign($params, 'lSHKbuFngCXHN8Ue1s8QHAAzPvOL3u9O');
|
||
|
$params['sign'] = $sign;
|
||
|
var_dump($params);
|
||
|
$request = new PaymentQueryRequest($params);
|
||
|
$params = $request->getData();
|
||
|
var_dump($params);
|
||
|
}
|
||
2 years ago
|
|
||
|
public function unbindCard()
|
||
|
{
|
||
|
$params = [
|
||
|
'app_id' => '202304270000004',
|
||
|
'timestamp' => time(),
|
||
|
'nonce_str' => StringHelper::getRandomString(32),
|
||
|
'data' => json_encode([
|
||
|
'protocol' => 'p88888888888888888',
|
||
|
'memberId' => 'ABC',
|
||
|
]),
|
||
|
];
|
||
|
$sign = \App\Helper\Platform\Signer::sign($params, 'lSHKbuFngCXHN8Ue1s8QHAAzPvOL3u9O');
|
||
|
$params['sign'] = $sign;
|
||
|
var_dump($params);
|
||
|
$request = new UnBindCardRequest($params);
|
||
|
$params = $request->getData();
|
||
|
var_dump($params);
|
||
|
}
|
||
2 years ago
|
}
|