mirror of
http://124.126.16.154:8888/singularity/hdk-pay.git
synced 2026-01-15 07:35:09 +08:00
Compare commits
2 Commits
v1.0.0-alp
...
v1.0.0-alp
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
456294c1a4 | ||
|
|
a6898bb1a0 |
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -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
3422
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user