2023-09-19 18:24:30 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* StripeTest.php@Pay
|
|
|
|
|
*
|
|
|
|
|
* @author 李东云 <Dongyun.Li@LuxCreo.Ai>
|
|
|
|
|
* Powered by PhpStorm
|
|
|
|
|
* Created on 2023/9/19
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/** @var StripeRpc $service */
|
|
|
|
|
|
|
|
|
|
use Money\Money;
|
2023-09-26 12:00:39 +08:00
|
|
|
use Singularity\HDK\Core\I18n\Enum\Languages;
|
2023-09-19 18:24:30 +08:00
|
|
|
use Singularity\HDK\Pay\Resource\Order;
|
2023-09-20 16:30:54 +08:00
|
|
|
use Singularity\HDK\Pay\Resource\StripeConfiguration;
|
2023-09-19 18:24:30 +08:00
|
|
|
use Singularity\HDK\Pay\Sdk\StripeRpc;
|
|
|
|
|
|
|
|
|
|
test('能够正常创建 Stripe 订单', function () {
|
|
|
|
|
/** @var StripeRpc $service */
|
2023-09-20 16:30:54 +08:00
|
|
|
$service = \Hyperf\Support\make(StripeRpc::class, ['baseUrl' => 'http://192.168.2.218:9611']);
|
2023-09-19 18:24:30 +08:00
|
|
|
$order = $service->createSession(
|
|
|
|
|
money: Money::USD(51),
|
|
|
|
|
uid: uniqid('NAT_'),
|
2023-09-26 12:00:39 +08:00
|
|
|
goodsId: 1,
|
2023-09-19 18:24:30 +08:00
|
|
|
goodsName: 'HDK-Pay Test',
|
|
|
|
|
goodsDetail: [],
|
2023-09-26 12:00:39 +08:00
|
|
|
locale: Languages::EN,
|
2023-09-19 18:24:30 +08:00
|
|
|
service: 1
|
|
|
|
|
);
|
|
|
|
|
expect($order)->toBeInstanceOf(Order::class);
|
|
|
|
|
});
|
2023-09-20 16:30:54 +08:00
|
|
|
|
|
|
|
|
test('能够正常获取 Stripe 配置信息', function () {
|
|
|
|
|
/** @var StripeRpc $service */
|
|
|
|
|
$service = \Hyperf\Support\make(StripeRpc::class, ['baseUrl' => 'http://192.168.2.218:9611']);
|
|
|
|
|
$configures = $service->getConfigurations();
|
|
|
|
|
|
|
|
|
|
expect($configures)
|
|
|
|
|
->toBeInstanceOf(StripeConfiguration::class)
|
|
|
|
|
->toHaveKeys(['id', 'pk'])
|
|
|
|
|
->and($configures->resolve())->toBeArray();
|
|
|
|
|
});
|