Compare commits

...

2 Commits

Author SHA1 Message Date
ch4o5
456294c1a4 chore(release): 1.0.0-alpha.9 2023-09-26 04:00:52 +00:00
李东云
a6898bb1a0 feat(stripe): 创建 session 接口增加了语言选项 2023-09-26 12:00:39 +08:00
5 changed files with 3118 additions and 332 deletions

View File

@@ -1,4 +1,11 @@
# 版本更新日志
## [1.0.0-alpha.9](http://124.126.16.154:8888/singularity/hdk-pay/compare/v1.0.0-alpha.8...v1.0.0-alpha.9) (2023-09-26)
### ✨ Features | 新功能
* **stripe:** 创建 session 接口增加了语言选项 ([a6898bb](http://124.126.16.154:8888/singularity/hdk-pay/commit/a6898bb1a097f3c66d3ef14f375725fdeaed4df5))
## [1.0.0-alpha.8](http://124.126.16.154:8888/singularity/hdk-pay/compare/v1.0.0-alpha.7...v1.0.0-alpha.8) (2023-09-22)

View File

@@ -60,8 +60,8 @@
},
"packagist": {
"type": "composer",
"url": "https://mirrors.cloud.tencent.com/composer/"
"url": "https://mirrors.aliyun.com/composer/"
}
},
"version": "1.0.0-alpha.8"
"version": "1.0.0-alpha.9"
}

3422
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -15,9 +15,11 @@ use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\RequestOptions;
use Hyperf\Codec\Json;
use Hyperf\HttpServer\Contract\RequestInterface;
use Lmc\HttpConstants\Header;
use Money\Money;
use Singularity\HDK\Core\Http\RequestService;
use Singularity\HDK\Core\Http\RequestServiceFactory;
use Singularity\HDK\Core\I18n\Enum\Languages;
use Singularity\HDK\Pay\Resource\Order;
use Singularity\HDK\Pay\Resource\StripeConfiguration;
@@ -70,14 +72,15 @@ final class StripeRpc
int $goodsId,
string $goodsName,
array $goodsDetail,
?int $service = null
?Languages $locale = null,
?int $service = null,
): Order {
$response = $this->requestService->requestPost(
url: '/rpc/v1/stripe/order',
data: [
'service' => $service ?? config('payment.sp_id'),
'amount' => $money->getAmount(),
'currency' => $money->getCurrency(),
'currency' => (string)$money->getCurrency(),
'uid' => $uid,
'goodsDetail' => array_replace(
$goodsDetail,
@@ -87,6 +90,12 @@ final class StripeRpc
]
),
],
options: [
'headers' => [
Header::CONTENT_TYPE => 'application/json',
Header::ACCEPT_LANGUAGE => $locale?->value ?? config('translation.locale')
]
]
);
$content = $response->getBody()->getContents();

View File

@@ -11,6 +11,7 @@
/** @var StripeRpc $service */
use Money\Money;
use Singularity\HDK\Core\I18n\Enum\Languages;
use Singularity\HDK\Pay\Resource\Order;
use Singularity\HDK\Pay\Resource\StripeConfiguration;
use Singularity\HDK\Pay\Sdk\StripeRpc;
@@ -21,9 +22,10 @@ test('能够正常创建 Stripe 订单', function () {
$order = $service->createSession(
money: Money::USD(51),
uid: uniqid('NAT_'),
goodsId: 3,
goodsId: 1,
goodsName: 'HDK-Pay Test',
goodsDetail: [],
locale: Languages::EN,
service: 1
);
expect($order)->toBeInstanceOf(Order::class);