2016-06-19 2 views
5

Я хочу использовать новый шлюз с payum, но я смутился.Payway custom gateway

У меня есть блок-схема транзакции, я регулярно знаю, как ее реализовать, но я не знаю, как ее реализовать в плане оплаты. enter image description here

То, что я хочу, чтобы кто-то говорит мне, что:

  • сколько Payum действия мне нужно?
  • Сколько контрольных действий мне нужно?
  • Нужен ли мне новый шлюз или новый шлюз или оба?
  • что отличает между afterUrl и taregtUrl?
  • В Документах у нас есть объект с именем «model» !, в чем его цель?
+0

Самый простой способ начать с пользовательского шлюза - скопировать этот репозиторий https://github.com/Payum/Skeleton и начать менять там вещи. –

+0

@ МаксимКотляр, я пробовал это, но я до сих пор не могу понять. и нет выборочной реализации пользовательского шлюза в любом месте даже в изолированной программной платформе. –

+0

Самый простой способ начать с пользовательского шлюза - набрать 'composer create-project payum/skeleton' – Hafenkranich

ответ

1

В Payum getting started это выглядит как все, что вам на самом деле нужно, это 3 ступени/действия:

подготовить

  • значения Set
  • Спросите и получать целевой маркер из payum
  • Перенаправление (URL-адрес для перенаправления возвращается в токен.)
  • Перенаправление URL является payum URL
  • Payum будет предобработки платеж материал
  • Payum будет перенаправлять ваш метод захвата

захвата

  • На самом деле сказать payum для обрабатывать запрос (аутентификация самостоятельно с помощью токена)
  • Запись токена
  • Перенаправление к сделанному методом (на самом деле перенаправляет на Payum и Payum перенаправляет на Ваш сделанный методом)

сделано

  • Проверьте, если он пошел успешно
  • делать вещи

Прочие принадлежности

  • getTargetUrl является URL, возвращаемый payum, где вы переадресованы на после prepare
  • getAfterUrl() является URL, возвращаемый payum, где вы переадресованы к после capture
  • Examples of other gateways can be found here, если вы хотите, чтобы интегрировать их можно определить новый шлюз (см конфигурационный файл для KlarnaCheckout например)
  • Если вы хотите add another payment provider you start here помощью композитор вы строите новый gatewayFactory (а затем определить шлюз, как и выше)