Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Payseros integracija į Laravel


^Rokas

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 494 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Kaip ir minėjo @chapetekila gali naudoti ir jo nurodytą package, be abejo jis yra pakankamai tuščias, tai suteikia daugiau galimybių, bet tuo pačiu reikalauja ir daugiau darbo. Tas darbas tai iš esmės yra susikurti savo Service Providerį, kuriame implementuoji sau reikalingas funkcijas.

Kitas variantas yra Omnipay package'as, su juo taip pat dėl patogumo rekomenduočiau apsirašyti Service Providerį, bet šitame package jau yra labiau išdirbtos tokios funkcijos kaip mokėjimo atlikimas ar error'ų handlinimas. https://github.com/semyonchetvertnyh/omnipay-paysera 

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
prieš 7 valandas(-ų), Str33t parašė:

Kaip ir minėjo @chapetekila gali naudoti ir jo nurodytą package, be abejo jis yra pakankamai tuščias, tai suteikia daugiau galimybių, bet tuo pačiu reikalauja ir daugiau darbo. Tas darbas tai iš esmės yra susikurti savo Service Providerį, kuriame implementuoji sau reikalingas funkcijas.

Kitas variantas yra Omnipay package'as, su juo taip pat dėl patogumo rekomenduočiau apsirašyti Service Providerį, bet šitame package jau yra labiau išdirbtos tokios funkcijos kaip mokėjimo atlikimas ar error'ų handlinimas. https://github.com/semyonchetvertnyh/omnipay-paysera 

Užmačiau ir aš Omnipay. Tik įdomu jie yra nurodę code example ir jame yra tokios funkcijos kaip setProjectId ir setPassword, bet man ties jom meta, kad tokios funkcijos nerastos. Tai panašu, kad ir tokias funkcijas pats turiu apsirašyti? Ar galbūt kažką blogai suprantu. Kiek teko youtube žiūrėt ar googlint, tai pvz Paypal apmokėjimai jau aprašyti..

Redaguota , nario ^Rokas
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 1 mėnesio...
2022-10-30 20:43, ^Rokas parašė:

Sveiki,

Galbūt kam nors teko dirbti su Laravel + paysera mokėjimais ir norėtu užvesti mane ant kelio ? :D front'as - react'as.

Instaliuojam Paysera API library, skirtą PHP. Galima su Composer:

composer require paysera/lib-common

Jei front'as vis dar React, tuomet darom kažkaip panašiai:

import React from 'react';
import Paysera from 'paysera-lib-common';

const client = new Paysera(clientId, secretKey);

class PaymentForm extends React.Component {
  state = {
    orderId: null,
    paymentUrl: null,
  };

  handleSubmit = (event) => {
    event.preventDefault();

    const order = {
      amount: 1000, // 10 EUR
      currency: 'EUR',
      order_id: '12345',
      projectid: 12345,
      sign_password: 'password',
    };

    client.createOrder(order)
      .then((response) => {
        this.setState({
          orderId: response.order_id,
          paymentUrl: response.payment_url,
        });
      });
  };

  render() {
    const { orderId, paymentUrl } = this.state;

    if (!paymentUrl) {
      return (
        <form onSubmit={this.handleSubmit}>
          <button type="submit">Pay 10 EUR</button>
        </form>
      );
    }

    return (
      <div>
        <p>Order ID: {orderId}</p>
        <a href={paymentUrl}>Proceed to payment</a>
      </div>
    );
  }
}

Tikiuosi padėjau.

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
prieš 2 valandas(-ų), Kleboo parašė:

Instaliuojam Paysera API library, skirtą PHP. Galima su Composer:

composer require paysera/lib-common

Jei front'as vis dar React, tuomet darom kažkaip panašiai:

import React from 'react';
import Paysera from 'paysera-lib-common';

const client = new Paysera(clientId, secretKey);

class PaymentForm extends React.Component {
  state = {
    orderId: null,
    paymentUrl: null,
  };

  handleSubmit = (event) => {
    event.preventDefault();

    const order = {
      amount: 1000, // 10 EUR
      currency: 'EUR',
      order_id: '12345',
      projectid: 12345,
      sign_password: 'password',
    };

    client.createOrder(order)
      .then((response) => {
        this.setState({
          orderId: response.order_id,
          paymentUrl: response.payment_url,
        });
      });
  };

  render() {
    const { orderId, paymentUrl } = this.state;

    if (!paymentUrl) {
      return (
        <form onSubmit={this.handleSubmit}>
          <button type="submit">Pay 10 EUR</button>
        </form>
      );
    }

    return (
      <div>
        <p>Order ID: {orderId}</p>
        <a href={paymentUrl}>Proceed to payment</a>
      </div>
    );
  }
}

Tikiuosi padėjau.

Labas, problemą jau išsprendžiau ir pasijungiau. Užsakymo iš front'ą į back'ą neatiduosi taip, nes užsakymo ID generuoja back'as, bet pati įdėja gal ir nebloga, kad dalį duomenų jau atiduoti į back'ą. Kadangi aš padariau, jog tik suma ir vienetai būtų atiduoti iš fronto. Be to, šiuo metu nebenaudojamos klasės, bent jau kiek domėjaus. :D

Redaguota , nario ^Rokas
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 494 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...