add monitoring action button for tanstak-table
This commit is contained in:
@@ -2,18 +2,58 @@
|
||||
|
||||
import { YooCheckout, ICreatePayment } from '@a2seven/yoo-checkout';
|
||||
import { getSessionData } from '@/app/actions/session';
|
||||
import { API_BASE_URL } from '@/app/actions/definitions';
|
||||
|
||||
const checkout = new YooCheckout({ shopId: '1276731', secretKey: 'test_0Yns_0NHV5GJf6ypJ5HC4NSfnLO8SJkw-1PwrVWsDl4' });
|
||||
|
||||
const idempotenceKey = '02347fc4-a1f0-49db-807e-f0d67c2ed5a5';
|
||||
|
||||
export async function yooKasaCreatePayment(amount: number, tariff: string) {
|
||||
export async function makePaymentOperation(email: string, tariffId: number, operationUuid: string) {
|
||||
console.log('makePaymentOperation');
|
||||
console.log({
|
||||
email,
|
||||
tariffId: tariffId,
|
||||
operationType: 'TARIFF',
|
||||
operationUuid,
|
||||
});
|
||||
|
||||
const formData = new FormData();
|
||||
|
||||
formData.append('email', email);
|
||||
formData.append('tariffId', tariffId.toString());
|
||||
formData.append('operationType', 'TARIFF');
|
||||
formData.append('operationUuid', operationUuid);
|
||||
|
||||
try {
|
||||
const response = await fetch(`${API_BASE_URL}/api/payments/create`, {
|
||||
method: 'POST',
|
||||
body: formData
|
||||
});
|
||||
|
||||
if (response.ok) {
|
||||
const parsed = await response.json()
|
||||
console.log(parsed);
|
||||
return true
|
||||
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
} catch (error) {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
export async function yooKasaCreatePayment(amount: number, tariff: number) {
|
||||
console.log(amount);
|
||||
console.log(tariff);
|
||||
/* return true; */
|
||||
|
||||
const userEmail = await getSessionData('email');
|
||||
|
||||
if (!userEmail) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const createPayload: ICreatePayment = {
|
||||
amount: {
|
||||
value: amount.toLocaleString(),
|
||||
@@ -34,10 +74,18 @@ export async function yooKasaCreatePayment(amount: number, tariff: string) {
|
||||
|
||||
try {
|
||||
const payment = await checkout.createPayment(createPayload, Date.now().toLocaleString());
|
||||
console.log(payment);
|
||||
return payment?.confirmation.confirmation_url;
|
||||
const response = await makePaymentOperation(userEmail, tariff, payment.id);
|
||||
console.log('yooKasaCreatePayment')
|
||||
console.log(response);
|
||||
if (response) {
|
||||
return payment?.confirmation.confirmation_url;
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
|
||||
/* return payment; */
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user