GalsenDev221 / website

Galsen DEV's website based on Next JS & Tailwind CSS 🎉
https://galsen.dev
MIT License
11 stars 11 forks source link

Add local payments for donations 💱 #41

Open MedouneSGB opened 1 year ago

MedouneSGB commented 1 year ago

Hello team, J'ai remarqué que la partie faire un don redirigeait juste vers Ko-fi. Je pense qu'intégrer des moyens de paiements locaux serait une bonne idée.

Ko-Fi : image

NDOY3M4N commented 1 year ago

Hi master @MedouneSGB, tu as raison hein ajouter un moyen de paiement local pour les dons serait une bonne idée pour faciliter les dons. Faudra juste trouver l'API idéale à nos besoins

daoodaba975 commented 1 year ago

Yes @MedouneSGB je pense qu'on va essayer de voir avec Paytech et l'intégrer directement dans le site.

MedouneSGB commented 1 year ago

Yeah ça serait super !

hakimLyon commented 11 months ago

Je me suis amuser un peu avec l'api Paytech, surtout qu'il n'ya pas de doc pour typescript.

import type {
    PayDataProps,
    PayTech,
    PayTechOptions,
    PaymentResponse,
} from '~/types'
import { getRequiredServerEnvVar } from '~/utils/misc'

declare global {
    interface Window {
        PayTech: {
            new (options: PayTechOptions): PayTech
            OPEN_IN_POPUP: number
        }
    }
}

export async function pay(params: PayDataProps) {
    try {
        const result = await fetch(
            getRequiredServerEnvVar('PAYTECH_REQUEST_URL'),

            {
                method: 'POST',
                body: JSON.stringify(params),
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                    API_KEY: getRequiredServerEnvVar('PAYTECH_API_KEY'),
                    API_SECRET: getRequiredServerEnvVar('PAYTECH_API_SECRET'),
                },
            },
        )
        const data: PaymentResponse = await result.json()
        return data
    } catch (e) {
        console.error(e)
    }
}
daoodaba975 commented 8 months ago

Nice @hakimLyon ! Je pense qu'on va bientôt essayer de l'implémenter.