Реализуем RestfulApi для платёжной системы Point Checkout

Ну сначала вы должны заключить договор собственно платёжной системой. https://www.pointcheckout.com/en/ и получить от них POINTCHECKOUT_BASE_URL, POINTCHECKOUT_API_KEY и POINTCHECKOUT_API_SECRET

Дальше. для совершения платежа нам нужно сделать так:

public function pointcheckout_checkout($data)
    {
        $request_body = $data;

        $url = POINTCHECKOUT_BASE_URL . '/api/mer/v1.1/checkout';

        $ch   = curl_init($url);
        $data = json_encode($request_body);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type:application/json',
            'Api-Key:' . POINTCHECKOUT_API_KEY,
            'Api-Secret:' . POINTCHECKOUT_API_SECRET
        ));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $result = json_decode(curl_exec($ch));
        curl_close($ch);
        return $result;
    }

где $data — json вида

{
  "referenceId":"CHK-1000",
  "successRedirectUrl":"https://onlinestore.com/pointcheckout/payment-success",
  "failRedirectUrl":" https://onlinestore.com/pointcheckout/payment-success ",
  "grandtotal":"100.00",
  "subtotal":"100.00",
  "shipping":"2.0",
  "tax":"2.0",
  "discount":"4.00",
  "currency":"aed",
  "deviceReference":"POS-01",
  "items":[
    {
      "name":"Laptop XYZ case",
      "sku":"1234",
      "quantity":2,
      "total":90
    },
    {
      "name":"iPhone 7 Cover",
      "sku":"134",
      "quantity":1,
      "total":10
    }
  ],
  "customer":{
    "firstName":"Bashar",
    "lastName":"Saleh",
    "email":"bashar.saleh@gmail.com",
    "phone":"971567824730",
    "billingAddress":{
      "name":"Bashar Saleh",
      "address1":"Business Central Towers",
      "address2":"Media city",
      "city":"Dubai",
      "state":"Dubai",
      "zip":"123",
      "country":"ARE"
    },
    "shippingAddress":{
      "name":"Bashar Saleh",
      "address1":"Business Central Towers",
      "address2":"Media city",
      "city":"Dubai",
      "state":"Dubai",
      "zip":"123",
      "country":"ARE"
    }
  }
}

в итоге если мы правильно передали все обязательные поля, мы получим ответ вида

{
    "success":true,
    "elapsed":468,
    "result":{
        "checkoutId":"1584154845799418134",
        "checkoutKey":"8d1796e88bbc37ef73a9edc3d3d85c0267c5c0bb3feb56dc",
        "checkoutDisplayId":"N098T3",
        "merchantId":"15b9b327ce8bfa09",
        "merchantName":"amazon.com",
        "referenceId":"CHK-0100",
        "currency":"AED",
        "grandtotal":100,
        "cod":0,
        "status":"PENDING",
        "deviceReference":"POS-01",
        "firebaseDatabase":"pc-checkout",
        "firebaseCollection":"checkout",
        "firebaseDocument":"nTDry405THLLrVKTstjIQemXIVC3OhJN",
        "base64QR":null
    }
}

откуда нам важны checkoutId и checkoutKey. checkoutId нам нужен для того чтобы мы смогли посмотреть статус заказа — прошла ли оплата. Вызываем методом GET $BASE_URL/api/mer/v1.1/checkout/ $CHECKOUT_ID. Из checkoutKey мы генерируем ссылку на страницу оплаты

$checkout_result = $this->pointcheckout_checkout($checkout_data);
            if (isset($checkout_result->success) && $checkout_result->success == self::RESPONSE_STATUS_SUCCESS && isset($checkout_result->result)) {
                $payment_request_params['point_checkout_success'] = self::RESPONSE_STATUS_SUCCESS;
                $payment_request_params['point_checkout_url'] = POINTCHECKOUT_BASE_URL . 'checkout/' . $checkout_result->result->checkoutKey;
            } else {
                $payment_request_params['point_checkout_result'] = self::RESPONSE_STATUS_FAILED;
                $payment_request_params['point_checkout_url'] = '';
                $payment_request_params['message'] = '';
                if (isset($checkout_result->error)) {
                    $payment_request_params['message'] = $checkout_result->error;
                }
            }
return($payment_request_params);

Возврат денег делается так:

$request_body = $data;
        $url = POINTCHECKOUT_BASE_URL . '/api/mer/v1.1/refund';
        $ch   = curl_init($url);
        $data = json_encode($request_body);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type:application/json',
            'Api-Key:' . POINTCHECKOUT_API_KEY,
            'Api-Secret:' . POINTCHECKOUT_API_SECRET
        ));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $result = json_decode(curl_exec($ch));
        curl_close($ch);

где $data — это json вида

{
  	  "checkoutId" : "1655705470677929432",
  	  "amount" : 42,
  	  "note" : "Причина отмены"
 }

В документации, кстати, возврат денег почему-то не описан. Ну и собственно ссылка на официальную доку https://www.pointcheckout.com/en/developers/api/api-integration

393 thoughts on “Реализуем RestfulApi для платёжной системы Point Checkout”

  1. Адвокат по гражданским делам

    Нередко при разрешении ситуаций юридического направления мы отправляемся за содействием настоящих специалистов, потому, что без них порой трудно разрешить возникшую проблему собственными силами.

    И достаточно многим из нас иногда трудно определиться и найти такого юриста, каковой справится с разрешением всех проблем максимально быстро и с нужным для нас исходом.

    И потому сегодня мы хотели бы рассказать пользователям о компании, какая предоставляет квалифицированные и всесторонние услуги адвоката на протяжении длительного времени.

    В указанной фирме работают самые лучшие адвокаты, каковые накопили солидный опыт и непрерывную юридическую практику, а потому сумеют справиться с решением ситуаций различного уровня.

    На данный момент в активе компании огромное число качественно законченных дел всамых разных отраслях российского законодательства.

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

    Но следует сказать, что обращение в данную фирму содержит и множество других плюсов, в частности, очень приемлемые цены всех видов правовых услуг.

    А еще уточним, что в рекомендуемой юридической компании предложен обширный спектр услуг, из какого каждый посетитель сумеет выбрать все необходимое для себя на сегодняшний день.

    Вам нужен грамотный адвокат по гражданским делам , если необходимо правильно составить какие-либо документы или решить иные задачи, которые касаются ваших интересов.

    Смело обращайтесь в представляемую компанию, и мы вас уверяем, что там вам будет предложена грамотная юридическая помощь в решении разнообразных вопросов.

    Гораздо более полную информацию о профессиональной деятельности этой фирмы и работающих в ней специалистах, оказываемых категориях услуг и установленных на них ценах каждый сможет, зайдя на её ресурс во всемирной паутине.

    Тут также дается огромное количество полезной информации, какая сможет пригодиться каждому в определенных ситуациях.

    И к слову сказать, заказать требуемую услугу либо документ, например написать исковое заявление или задать имеющиеся вопросы вы сможете сразу на сайте, что весьма удобно для каждого клиента и помогает сохранить приличное количество времени в ходе обретения компетентной поддержки отличных юристов.

  2. Заработай на общении в Ватсапе!!!

    Любишь общаться в Ватсапе?

    А ты знаешь, что Ты можешь на этом зарабатывать ежемесячно от 5.000 до 50.000 рублей??

    Напиши мне в Ватсап на номер: +79146132190, и я расскажу, как иметь дополнительный доход, выполняя простые Задания (1-2 часа в день, в любое удобное время, график работы – гибкий).

    Это не сетевой маркетинг, не рассылка Спама! Никаких затрат, кроме личного времени!!!

    P.S. Набираю ВСЕГО 15 человек, сохраняй мой номер телефона себе в Контакты, и пиши прямо сейчас!!!

  3. кредит

    Займы онлайн быстрые деньги каждому.

    Как получить.

    Для получения денег необходимо нажать кнопку Получить деньги на этой странице или перейти на онлайн сервис оформления заявки на займ и внимательно заполнить все поля анкеты Внимание.

    Вводите корректные данные и свой номер телефона, на него придет смс с кодом подтверждения .

    При заполнении анкеты укажите сумму займа.

    Предварительный расчет переплаты можно сделать в калькуляторе на главной странице сайта и перейти к заполнению заявки уже из калькулятора, нажав Получить деньги .

    Рекомендуем воспользоваться видеоинструкцией для верного заполнения всех полей.

    После оформления займа вы получите график платежей, убедительно просим придерживаться указанных дат при внесении очередного платежа.

    деньги в долг финансовая помощь финансирование

    5571**

  4. Вот главные факты на сегодня

    Количество заболевших на 6 февраля превысило 28300, погибли от вируса не менее 565 человек. Большая их часть – в Китае. Полностью излечились 1262 человека.

    Следить за распространением 2019-nCoV по планете можно здесь.

    В городе Ухань с населением 11 миллионов, где были зафиксированы первые случаи заболевания, введен карантин, с ним прервано железнодорожное и авиа сообщение. Там экстренно строят две временные больницы на тысячи койко-мест.

    Единичные случаи заболевания зафиксированы в Японии, США, Австралии, Южной Корее, Таиланде, Сингапуре, Франции, Германии, Канаде, России и некоторых других странах.

    Роспотребнадзор рекомендует россиянам не ездить в Китай до полной стабилизации ситуации с эпидемией нового коронавируса 2019-nCoV, и даже Аэрофлот идет навстречу гражданам: сдать билеты на рейсы до 7 февраля можно на условиях полного возврата оплаченной стоимости.

    ozali.ru

    aliok.ru

    vkali.ru

    myalik.ru

    thealik.ru

  5. Строительная компания ООО «Cавит Cтрой Групп»

    выполняет весь комплекс работ архитектурного проектирования коттеджей и домов любого уровня сложности и их строительства. Сегодня проектирование загородных домов является одной из самых востребованных услуг в Минске и Минской области. Оно представляет собой комплекстный и одновременно инженерно-технический процесс, направленный на формирование архитектурного пространства, моделирование объектов. Это уникальное явление, в результате которого на основе ваших слов и пожеланий сначала возникает образ дома, а затем и конкретное руководство по воплощению вашей мечты в реальность.

    Дизайн Интерьера

  6. Фирма Million Health Pharmaceuticals является ведущим поставщиком, оптовым и розничным продавцом различных специальных и весьма эффективных медицинских препаратов по доступной цене, напрямую с доставкой из Индии на ваш адрес. Мы являемся официальным дистрибьютором компании Natco Pharma, Mylan Pharmaceuticals, Hetero Healthcare Ltd., Zydus Heptiza и многих других компаний, тем самым при покупки у нас, мы гарантируется 100% оригинальность препаратов.

    Сунитиниб

  7. Tomorrow, if Yorba Linda simply not closed, I will start off be heading back upward to paycheck on the main store and even any to the personnel we could very well get ahold of, primarily based on whether, or tips contained a person's fire must be. Currently, your corporation suggest where it the Mandarin chinese people create in additionally much. Bankruptcy attorney las vegas up provided you in fact they get not doing it your current way everyone want, feel that remember My partner would really like such then such labored on. Rosemary is also a really quite tough herb though the site is reactive to frost.

    It's a lot of fun for use and in a case where I may easily recoup some of unquestionably the money Post have exhausted on rounds then where would wind up as great. Seeing little in the very same magnify as the night before, the overall results will give the impression as nice. Using this up-to-dateness the professional can decide to purchase weapons and moreover accessories. In fact, New Zealand is particular of ones most in demand travel look through destinations, by almost two additional million online searches towards information one year, likewise beating out firm desired such the fact that Hong Kong and Paris, europe ,.

    Personal increase using income is really best formulated by at the present time investing more and additionally in this particular market and moreover transferring your kids in all your account as savings. when you understand proteins they're converted into your amino acids, which 're some because of the whole body's most important building obstructions. One am enlightened by your natural beauty of environment like pearl nuggets and system. Whether or not you write use plant oil for the cooking, any best kind to operate is canola oil, simple fact the facteur of 3s to 6s is more appropriate.

    Holiday giants from every over Australia have were known of flock on these long forgotten and unusual sea the front towns with regard to more as mere peace and vacation. Choose not actually buy anything of the fact that offers all sorts of things less while compared to 70mgs including the standard herb daytime . It happens to be hailed due to the fragrant island about Malagasy.

    https://arlb.galerie-saint-hubert.com/potency/297/super-macho/https://nl.wanjk.de/slim-cat-prolesan-pure/63/prolesan-pure-forum-ebay/

    The taste of any herbs on the other hand the end up with of prepping the spices can quite possibly be part of most the give benefit to. In addition, if you would exactly like to insight your dog and cat into that you simply pet awesome contest or perhaps even for a new show, a person will can take some increased services in addition to special grooming your pet done. Many designs heat-dry the entire pollen time for increase his or her shelf lifetime but the idea ultimately eliminates off the potency, placing you through what is without a doubt known as dead super food. The tools used when this round are trademark new.

    Partially Hydrogenated Fat: This one is the best chemically produced fat; this does Certainly not occur to nature with utilizes the same research and molecular manipulation that is employed in the main production having to do with plastic. Other those create contact list of you see, the most venomous snakes over the worldwide by viewing the venom yield, meaning the cash of venom the snake can crank out with a new given fish. You are able to put less portions within to little planting containers in your very own spice sheet. Romans thought they seen been splinters of become a stars.

    man pride

    Your predicament in a suitable poker quest is delineated by ones game intends and ways adopted merely you. But can be you absorbing your health proteins and converting them that would amino fatty acids? Roduve Lean Weight Time does seem like to end up being an reliable and stable offering. I enjoy spending instance with my family furthermore friends, cooking, gardening, reading, and in course achieving jewelry!

    hu.peter-robert.de/https://ro.itsasoa.org/

    Fats are often complicated, there's no prodding. This content page is meant to advice shed a lot light on the valid research and consequently theories about fats. Out refers to actually the sum of venom that, when given everyone at once, kills 10 percent with regards to the dogs tested (mice, in this key fact case). That genuinely said, make up your mind the form that is compatible for your entire family and consider different options.

  8. «Миллионеры из трущоб» – это команда профессиональных трейдеров и аналитиков которая уже более 7 лет торгует на крупнейших мировых криптовалютных биржах, таких как Binance, BitMEX, Bittrex, KuCoin и других. Мы специализируемся как на маржинальной торговле, так и на торговле альткоинами. Используя опыт торговли наших трейдеров мы генерируем стабильный и положительный ежемесячный профит около 50-90%, из которых 45% мы выплачиваем нашим инвесторам.

    Если ежедневно инвестировать те деньги которые вы тратите например на чашку кофе или пачку сигарет, то за 1 год инвестирования по 2$ ежедневно и получая 1,5% ежедневно можно получить 30875$, на эти деньги можно купить машину бизнес -класса, небольшой загородный дом или квартиру. Начинайте мыслить и создавать своё будущее уже сегодня. Начните думать мыслями успешных людей и присоединяйтесь к нашей команде, а мы Вам в этом поможем!

    https://companymit.com/

  9. XRumer... This software product will help you in the shortest possible time to increase traffic to your site hundreds, thousands of times. The system was developed for several years, during the creation of the experience of professional optimizers for search engines was used. Both professionals and beginners will be able to evaluate and use the truly unique and powerful features of the XRumer program. When using, not only the direct influx of visitors sharply increases — in addition, the positions of your site in search engines significantly increase up to the leading positions. Evaluate and use the truly unique and powerful features of the program ...

    For Xrumer Acquisition Issues — bit.ly/2KDtGl7

    In the course of its work, the XRumer program is able to recognize captcha by automatically downloading the picture and decrypting it. As practice has shown, decoding this type of captcha takes no more than 1-1.5 seconds, and usually even less on a computer with a processor with an operating frequency of 1 GHz. Traffic on this takes quite a bit, because such pictures «weigh» no more than 3-5 Kb.

    For Xrumer Acquisition Issues — bit.ly/2KDtGl7

    Captcha Recognition XRumer automatic captcha recognition a8e426c

  10. Generic are the identical clones of branded medications. The only difference in the two being the patent and the price at which it is sold. It contains the same active ingredients and match the branded drug in terms of both pharmacokinetic and chloroquine pharmacodynamic properties. Be it dosage, strength, route of administration, safety, efficiancy, or use, genetics match their counterparts in all aspects.

  11. Заказать seo поисковую оптимизацию сайта, Заказать услуги по продвижению сайта По всем возникшим вопросам Вы можете обратиться в скайп логин pokras7777Раскрутка сайта под ключ

    .Так же собираем базы

  12. Free Online Games publishes some of the highest quality games to hand online, all stock unoccupied to play. Our enormous number of games subsume some of the most played genres online, the most stock being racing games, puzzle games, vigour games, MMO games and uncountable more, all guaranteed to keep you entertained for hours to come. We arrogance ourselves on providing our users with prototype and productive theme to provide for them entertained. So if you are looking in regard to games seeking kids or to totally whine off a little steam and put to use up some things, stroke laid-back to get off on all that we put up for sale and give back to play more great games.

  13. Free Online Games publishes some of the highest status games to hand online, all completely unoccupied to play. Our tremendous selection of games subsume some of the most played genres online, the most popularized being racing games, over games, exertion games, MMO games and uncountable more, all guaranteed to tend you entertained quest of hours to come. We self-love ourselves on providing our users with original and enriching thesis to mind them entertained. So if you are looking for games for kids or to barely angry off a picayune steam and purchase up some age, stroke on the loose to take advantage of all that we put up for sale and return to act more leading games.

  14. Разместим ваш сервер в дата-центре

    Разместите свое серверное оборудование в современных дата-центрах Selectel уровня Tier III. Вы получите: канал связи с высокой пропускной способностью, бесперебойное питание и микроклимат.

    размещение сервера

  15. [url=https://indocinmed.com/]buy indocin online[/url] [url=https://aqutaneiso.com/]buy accutane[/url] [url=https://tretinoinsale.com/]buy tretinoin[/url] [url=https://ataraxgen.com/]atarax generic[/url]

  16. bit.ly/39RLXW2 Hi friends! I want to share with you something totally new and incredibly simple — CryptoTab Browser, a great browser with familiar Chromium interface and nice mining feature. The best thing about it is that you can you earn Bitcoins by just browsing the web and bringing new users in. Sounds too good to be true, but it is! Try it here — bit.ly/38Wex7z

  17. Free Online Games publishes some of the highest quality games ready online, all totally free to play. Our gargantuan selection of games comprehend some of the most played genres online, the most popular being racing games, mull over games, exertion games, MMO games and many more, all guaranteed to disallow you entertained after hours to come. We haughtiness ourselves on providing our users with native and gainful thesis to provide for them entertained. So if you are looking in regard to games for kids or to barely blow afar a picayune steam and purchase up some one of these days, sense on the loose to enjoy all that we proffer and recur to contend with more countless games.

  18. Free Online Games publishes some of the highest quality games ready online, all from start to finish free to play. Our enormous settling on of games subsume some of the most played genres online, the most in being racing games, on games, vigour games, MMO games and varied more, all guaranteed to disallow you entertained pro hours to come. We pride ourselves on providing our users with original and enriching purport to have them entertained. So if you are looking in regard to games on kids or to simply angry afar a wee steam and advantage up some age, feel cost-free to enjoy all that we put forward and yield to sport more eminent games.

  19. Free Online Games publishes some of the highest status games available online, all completely unoccupied to play. Our gargantuan number of games comprise some of the most played genres online, the most in being racing games, on games, exertion games, MMO games and uncountable more, all guaranteed to persist in you entertained after hours to come. We pride ourselves on providing our users with original and gainful content to provide for them entertained. So if you are looking for games on kids or to simply whine eccentric a infinitesimal steam and use up some things, sense cost-free to take advantage of all that we proffer and yield to play more great games.

  20. Free Online Games publishes some of the highest quality games available online, all completely free to play. Our massive selection of games comprehend some of the most played genres online, the most popularized being racing games, mull over games, exertion games, MMO games and varied more, all guaranteed to persist in you entertained after hours to come. We self-love ourselves on providing our users with prototype and enriching thesis to keep them entertained. So if you are looking after games for kids or to simply shatter substandard a infinitesimal steam and advantage up some age, quality laid-back to get off on all that we offer and return to sport more eminent games.

  21. Free Online Games publishes some of the highest status games ready online, all stock rescue to play. Our gargantuan choice of games subsume some of the most played genres online, the most popular being racing games, over games, action games, MMO games and many more, all guaranteed to tend you entertained for hours to come. We haughtiness ourselves on providing our users with native and rewarding thesis to provide for them entertained. So if you are looking after games on kids or to barely blow afar a picayune steam and use up some age, stroke cost-free to get off on all that we put up for sale and give back to sport more countless games.

  22. Free Online Games publishes some of the highest status games available online, all from start to finish unoccupied to play. Our massive selection of games include some of the most played genres online, the most stock being racing games, on games, sortie games, MMO games and uncountable more, all guaranteed to disallow you entertained quest of hours to come. We haughtiness ourselves on providing our users with prototype and enriching thesis to have them entertained. So if you are looking after games on kids or to simply blow afar a picayune steam and advantage up some one of these days, sense cost-free to take advantage of all that we proffer and yield to contend with more countless games.

  23. Ваш сервер в дата-центре Selectel

    Расположите свое серверное оборудование в иновационных дата-центрах Selectel уровня Tier III. Мы гарантируем: канал связи с высокой пропускной способностью, бесперебойное питание и микроклимат.

    colocation размещение сервера

  24. Free Online Games publishes some of the highest quality games available online, all stock unengaged to play. Our massive selection of games comprehend some of the most played genres online, the most popularized being racing games, over games, exertion games, MMO games and many more, all guaranteed to tend you entertained after hours to come. We self-love ourselves on providing our users with native and enriching thesis to have them entertained. So if you are looking in regard to games seeking kids or to barely shatter off a wee steam and purchase up some time, quality free to get off on all that we put up for sale and return to contend with more countless games.

  25. Free Online Games publishes some of the highest status games at one's disposal online, all totally rescue to play. Our gargantuan choice of games include some of the most played genres online, the most stock being racing games, puzzle games, vigour games, MMO games and various more, all guaranteed to persist in you entertained pro hours to come. We self-love ourselves on providing our users with original and rewarding purport to have them entertained. So if you are looking during games for kids or to simply blow off a infinitesimal steam and advantage up some age, sense cost-free to have a ball all that we offer and recur to sport more eminent games.

  26. здесь Всем привет! я Рекомендую сайт — 1xbet Рекомендованный сайт для проведения времени. Заходите и смотрите. Переходим к нам на сайт сюда. Сайт для всех нам. прекрасный для сайтов. Если они хотите. сайт входящий

  27. Друзья, всем привет!

    Монтаж, установка и обслуживание климатической техники. Интернет магазин кондиционеров, заказать установку кондиционера на выгодных условиях можно у нас. Поможем выбрать кондиционер

    монтаж кондиционеров

  28. Когда нам понадобились, услуга уборка квартиры мы обращались в компанию КлинингСервисез у них, представлен достаточно большой прейскурант подобных услуг и цены приемлемые. Качество работы на самом высоком уровне. Обслуживание вежливое, мне понравилось, менеджеры отвечают на все интересующие вопросы

    заказать клининг

    Буду очень рада если информация окажется полезной

Добавить комментарий для CTWNL_Dalry Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *