45 lines
978 B
PHP
45 lines
978 B
PHP
<?php
|
|
/**
|
|
* This service file is part of item.
|
|
*
|
|
* @author ctexthuang
|
|
* @contact ctexthuang@qq.com
|
|
* @web_site https://ctexthuang.com
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Service\Test\Bridge\Pay\Lib;
|
|
|
|
use App\Interface\Test\Bridge\PaymentInterface;
|
|
|
|
class AlipayPayment implements PaymentInterface
|
|
{
|
|
/**
|
|
* @param float $amount
|
|
* @return array
|
|
*/
|
|
public function pay(float $amount): array
|
|
{
|
|
return [
|
|
'type' => 'pay',
|
|
'price' => $amount,
|
|
'pay_type' => 'alipay',
|
|
'msg' => 'Processing credit card payment of ' . $amount . PHP_EOL,
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @param float $amount
|
|
* @return array
|
|
*/
|
|
public function refund(float $amount): array
|
|
{
|
|
return [
|
|
'type' => 'refund',
|
|
'price' => $amount,
|
|
'pay_type' => 'alipay',
|
|
'msg' => 'Processing credit card refund of ' . $amount . PHP_EOL,
|
|
];
|
|
}
|
|
} |