ПредишенСледващото

Представете си, че трябва да се интегрира с абстрактна система за плащане, наречена "ExpressPay". За удобство, ние разделяме процеса на интеграция на няколко етапа:

  1. добавянето на начин на плащане в моделите на данни;
  2. клас изпълнение на платежната система;
  3. създаване на форма изход шаблон, за да отидете на платежната система;
  4. Заплащане създаване на онлайн магазина.

Добавяне на начин на плащане

За да добавите начин на плащане, създаване на корен сайт с всяко име на файла. Поставете следния код и започва да тече от низа на браузъра.

Този код създава нови данни в системата, предмет на тип "Начин на плащане" с името ($ paymentName) ExpressPay. За да създадете потребителски обект клас ($ име на класа) Express. който е разширение на плащане клас. Прилагането на този клас е показано по-долу.

Отиди до модул шаблони с данни. В начините на плащане, ще видите добавен нов тип данни "ExpressPay".

Интеграция на платежните системи

Клас изпълнение на платежната система

Създаване на нова PHP-файл, наречен "express.php" в папката "/ класове / модули / emarket / класове / плащане / системи /". Поставете файла в описанието на класа и неговите методи:

Помислете за описанието на класа по-подробно: тя трябва да получи от абстрактен клас «плащане», името трябва да се повтаря на типа на идентификатора на начин на плащане с наставка "Плащане", не забравяйте да потвърдите присъствието на методи. процес и анкета.

валидира метод се нарича в момента на образуване на списъка с наличните начини на плащане. Тя не позволява плащането от системата за плащане, ако поръчката не отговаря на всички параметри. За да разрешите или забраните плащане чрез системата за плащане трябва да се върне булева стойност истина или лъжа, съответно.

метода на процеса се използва за съставяне и изпращане на данните на платежната система. Когато потребителят избере начин на плащане, методът се снабди с необходимите данни за системата за плащане (например, вход, парола, идентификационен номер на поръчката), променя статуса на поръчката за "инициализира" и показва форма, за да преминете към плащането на поръчката.

С метода на анкета се извършва обработка на отговор от системата за плащане и подходящо статуса на плащането.

По-подробни примери за класа на платежната система могат да бъдат намерени в системните файлове на други системи за плащане, които се намират в папката "/ класове / модули / emarket / класове / плащане / системи" (например: "yandex.php", "rbk.php", и т.н. .d.).

Създаване на изход форма шаблони, за да отидете на платежната система

Ако използвате TPL-шаблон, трябва да се създаде "/tpls/emarket/payment/expresspay/default.tpl" файл (това е стандартната форма изход шаблон) и поставете следния код:

За да прехвърлите данни на платежни системи, необходими, скрити полета се използват във формата, стойностите за тези полета са достъпни чрез специални макроси. Например, ако метод процес в областта на масива се прибавя данни за вход, стойността му ще бъде на разположение чрез макро% вход%.

При използване на XSLT-шаблон на двигателя, трябва да добавите шаблона форма в "/xsltTpls/modules/emarket/purchase/payment.xsl" файла. Това ще бъде най-удобно да се процедира, както следва: отворете файла, намерете шаблона за всяка платежна система, копирате и да го редактирате според вашите данни. В случая с нашия пример, можете да получите нещо подобно на следния код:

Стойностите на XSLT-темплейти за скритите полета са достъпни чрез други подобни променливи. Например, метод процес в полето за данни масив е добавен shop_id, след това стойността му е на разположение чрез променлива shop_id.

Създаване на плащане онлайн магазин

Отидете на модул на уеб магазина. Таксуване раздела висене над бутона Добавяне на начин на плащане от падащия списък изберете "ExpressPay". Посочете името на начина на плащане и попълнете задължителните полета (в нашия случай - за вход, парола и номер на магазина), щракнете върху бутона Add. Сега вашия онлайн магазин, потребителите могат да плащат за поръчки с тази система за плащане.

Интеграция на платежните системи

Свързани статии

Подкрепете проекта - споделете линка, благодаря!