Доброе утро Игорь.
Как мы свами обсуждали вчера, ставлю вам индивидуальный проект по подключению платежной системы.
Описание задачи
Нужно подключить и настроить 2 основных, способа оплаты на нашем сайте.
Способа 1 это “Online Payment".
Способа 2 это "Bank Transfer Payment".
Описание Способа 1 “Online Payment "
Это подключение онлайн платежной системы
документация по ней находиться вот здесь :
http://api.ksher.net/KsherAPI/dev/apis/card.html ( это правильная ссылка)
Тех поддержка платежной системы уже прислала вам приглашение в общи чат, вы можете задавать им любые вопросы по поводу их платежной системы. Язык общения английский.
login password is 123456
Время работы тех поддержки:
Kasher support team timezone is (UTC +8)
Working hours are 10 am to 7 pm
План оплаты
1. Покупатель добавляет нужный ему товар в корзину, затем нажимает на кнопку «My cart» =>> «Checkout» и переходит на страницу оформления заказ. Где он указывает адрес доставки, указывает дату и время доставки и выбирает спсоб оплаты между “Online Payment " и "Bank Transfer Payment" .
Галочка по умолчанию должна стоять на способе оплаты “Online Payment".
https://drive.google.com/file/d/1aa0I35aLO7eBnIG9Tr6yYO9nMJFJHDDJ/view?usp=sharing
2. Покупатель выбрал “Online Payment", затем он нажимает на кнопку «Place order». В этот момент данный заказ покупателя создаться, и записывается в базу заказов нашего сайта. И на данном этапе такому заказу присваивается статус «Pending». Затем мы редиректим покупателя с суммой для оплаты на страницу оплаты платёжной системы, где он выбирает метод оплаты, который предлагает платежная система. Покупатель свершает оплату и платежная система предает нам статус оплаты и метод оплаты.
Если платежная система передает что статус оплаты успешный, то в этот момент происходит измене статуса заказа с «Pending» на «Payment successful» и происходит запись метода оплаты. (платежная система предлагает следующие методы оплаты Card Payment, WeChat Pay, Alipay, Prompt Pay, Airpay, True Money.
Выбраный метод оплаты должен отображаться в PDF инвойсе и вот здесь: https://drive.google.com/file/d/1pPf8Sr50LoL5N1Dzta_rZm-lXs6wAh1Z/view?usp=sharing
https://drive.google.com/file/d/13AazuKZUPc3UGydzlGkh7X2xC0LgMGm1/view?usp=sharing
На данный момент PDF инвойсе уже настроены они есть в каждом заказе.)
Когда статус заказ изменился с «Pending» на «Payment successful» в этот момент мы считаем что заказ оплачен и от нашего сайта должен отправиться имеил с PDF инвойсом к покупателю о том, что его заказ успешно оформлен и оплачен.
Если, платежная система передает нам. Что оплата не прошла успешно, то в этот момент происходит изменение статуса заказа с «Pending» на «Unsuccessful payment», в этот момент мы считаем этот заказ не оплаченным и от нашего сайта должен сформироваться текстовый имеил с информацией о том что «Есть проблемы с оплатой попробуйте сделать заказ еще раз через некоторое время» - что то в этом духе.
3. Последним шагом после успешной или не успешной оплаты будет то, что покупателя обратно редиректит на главную страницу нашего сайта https://smart-city.guide
Описание Способа 2 «Bank Transfer Payment »
План оплаты
1. Покупатель добавляет нужный ему товар в корзину, затем нажимает на кнопку «My cart» =>> «Checkout» и переходит на страницу оформления заказ. Где он указывает адрес доставки, указывает дату и время доставки и выбирает способ оплаты между “Online Payment" и "Bank Transfer Payment ".
Галочка по умолчанию должна стоять на способе оплаты “Online Payment". https://drive.google.com/file/d/1aa0I35aLO7eBnIG9Tr6yYO9nMJFJHDDJ/view?usp=sharing
2. Покупатель переместил галочку и выбрал «Bank Transfer Payment Method»
В этот момент должен показаться текст с банковскими реквизитами и суммой к оплате
https://drive.google.com/file/d/1nlA6BVRk0sGnQops2T0rZeE37lN2Q4Xb/view?usp=sharing
3. Покупатель в ручном режиме оплатил, затем он нажимает на кнопку «Place order».
В этот момент данный заказ покупателя создаться, и записывается в базу заказов нашего сайта. И на данном этапе такому заказу присваивается статус «Waiting payment confirmation». Метод оплаты указывается Manual Bank Transfer.
Затем от сайта формируется текстовый имеил с информацией того что «Ваш заказ получен и мы ожидаем получения оплаты от вас через банковский перевод» - что то в этом духе. И показываеться стандароноее сообщение после завершения заказа.
4. Затем мы в ручном режиме проверяем поступление оплаты и вручную изменяем статус заказа с «Waiting payment confirmation» на «Payment successful» в этот момент мы считаем, что заказ оплачен и от нашего сайта должен отправиться имеил с PDF инвойсом к покупателю о том, что его заказ успешно оформлен и оплачен.
Если мы проверили оплату и не получили ее, то в этот момент происходит изменение статуса заказа с «Waiting payment confirmation» на «Unsuccessful payment». В этот момент мы считаем этот заказ неоплаченным и от нашего сайта должен сформироваться текстовый имеил с информацией о том что «Есть проблемы с оплатой попробуйте сделать заказ еще раз через некоторое время» - что то в этом духе.