2016-06-19 34 views
5

Desidero utilizzare un nuovo gateway con payum ma mi sono confuso.Payum gateway personalizzato

Ho un diagramma di flusso di una transazione, in modo regolare so come implementarlo ma non so come implementarlo in modo payum. enter image description here

Quello che voglio è che qualcuno mi dice che:

  • quanti azione Payum ho bisogno?
  • quante azioni del controller sono necessarie?
  • Ho bisogno di un nuovo gatewayFoctory o di un nuovo gateway o entrambi?
  • cosa c'è di diverso tra afterUrl e taregtUrl?
  • In Documenti, abbiamo un oggetto chiamato "modello"! Qual è lo scopo?
+0

Il modo più semplice per iniziare con il gateway personalizzato è copiare questo repository https://github.com/Payum/Skeleton e iniziare a cambiare materiale lì. –

+0

@MaksimKotlyar, l'ho provato ma non riesco ancora a capirlo. e non esiste alcuna implementazione di esempio del gateway personalizzato, nemmeno in una sandbox payum. –

+0

il modo più semplice per iniziare con un gateway personalizzato è digitare "compositore create-project payum/skeleton' – Hafenkranich

risposta

1

A Payum getting started Sembra che tutto ciò che in realtà serve è 3 gradini/azioni:

preparano

  • Impostare i valori
  • Chiedete a prendere gettone di destinazione dal payum
  • Reindirizzamento (l'URL per il reindirizzamento viene restituito all'interno del token.)
  • L'URL di reindirizzamento è un url payum
  • Payum sarà roba pagamento di pre-elaborazione
  • Payum reindirizzerà al tuo metodo di cattura

cattura

  • effettivamente dire payum per elaborare il richiesta (autenticarsi con il token)
  • Token di masterizzazione
  • reindirizzamento al metodo di fatto (in realtà reindirizzamento a Payum e Payum sta riorientando al tuo metodo di fatto)

fatto

  • Verificare se è andato con successo
  • fare cose

Altre cose

  • getTargetUrl è l'URL restituito da payum, dove si reindirizza a dopo prepare
  • getAfterUrl() è l'URL restituito da payum, dove si reindirizza a dopo capture
  • Examples of other gateways can be found here se si desidera integrarli si definisce una nuova gateway (vedi file di configurazione per KlarnaCheckout esempio)
  • Se si desidera utilizzare add another payment provider you start here compositore si costruisce una nuova gatewayFactory (e poi di definire la porta d'ingresso, come sopra)