Skip to content

Commit 40ed56f

Browse files
authored
Merge pull request #3312 from bakaphp/feat-stripe-payment-intent
Version 1.29.3
2 parents e769cb5 + 6e1be2d commit 40ed56f

File tree

2 files changed

+5
-14
lines changed

2 files changed

+5
-14
lines changed

app/GraphQL/Souk/Mutations/Orders/PaymentManagementMutation.php

+4-13
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
use Kanvas\Companies\Models\CompaniesBranches;
1010
use Kanvas\Connectors\Stripe\Enums\ConfigurationEnum;
1111
use Kanvas\Exceptions\ValidationException;
12-
use Kanvas\Souk\Orders\Models\Order;
13-
use Kanvas\Souk\Services\B2BConfigurationService;
1412
use Stripe\PaymentIntent;
1513
use Stripe\Stripe;
1614

@@ -32,16 +30,9 @@ public function processPayment(mixed $root, array $request): array
3230

3331
public function generatePaymentIntent(mixed $root, array $request): array
3432
{
35-
$user = auth()->user();
33+
//$user = auth()->user();
3634
$app = app(Apps::class);
37-
$orderId = $request['id'];
38-
$company = B2BConfigurationService::getConfiguredB2BCompany($app, $user->getCurrentCompany());
39-
40-
$order = Order::getByIdFromCompanyApp($orderId, $company, $app);
41-
42-
if ($order->isFulfilled()) {
43-
throw new ValidationException('Order is already fulfilled');
44-
}
35+
$amount = (float) $request['amount'];
4536

4637
$stripeApiKey = $app->get(ConfigurationEnum::STRIPE_SECRET_KEY->value);
4738
if (empty($stripeApiKey)) {
@@ -50,7 +41,7 @@ public function generatePaymentIntent(mixed $root, array $request): array
5041

5142
Stripe::setApiKey($stripeApiKey);
5243

53-
$totalAmount = $order->total_gross_amount * 100;
44+
$totalAmount = $amount * 100;
5445
$intent = PaymentIntent::create([
5546
'amount' => $totalAmount,
5647
'currency' => 'usd',
@@ -61,7 +52,7 @@ public function generatePaymentIntent(mixed $root, array $request): array
6152
'client_secret' => $intent->client_secret,
6253
'message' => [
6354
'message' => 'Payment intent generated successfully',
64-
'amount' => $order->total_gross_amount,
55+
'amount' => $amount,
6556
'currency' => 'usd',
6657
],
6758
];

graphql/schemas/Souk/order.graphql

+1-1
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ extend type Mutation @guard {
212212
@field(
213213
resolver: "App\\GraphQL\\Souk\\Mutations\\Orders\\ImportOrderCsvMutation@create"
214214
)
215-
generateOrderPaymentIntent(id: ID!): GeneratePaymentIntentResult!
215+
generateOrderPaymentIntent(amount: Money!): GeneratePaymentIntentResult!
216216
@field(
217217
resolver: "App\\GraphQL\\Souk\\Mutations\\Orders\\PaymentManagementMutation@generatePaymentIntent"
218218
)

0 commit comments

Comments
 (0)