copayco-history.txt 8.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. Изменения в версии 2.1.5
  2. 1. Для CURL довалена опция отключающая проверку сертификата в тестовом режиме, при обращении к тестовому
  3. серверу CoPAYCo.
  4. Изменения в версии 2.1.4
  5. 1. Исправлена оперчатка в названии свойства "cpc_ta_id" - русская буква "с" вместо английской "c".
  6. 2. Доработан метод "define_http_val" для автоматического заполнения свойств данными из GET/POST. Отдельным
  7. свойством $aAutoFill перечислены названия свойств для автозаполнения.
  8. Изменения в версии 2.1.3
  9. 1. Серверная дата/время ("date_time") помечено как как поле не обязательное для заполнения,
  10. в соответствии с описанием CAPI. Тем не менее, при стандартном использовании CAPI это поле
  11. всегда будет заполнено. Это поле не заполняется только в простых схемах взаимодействия
  12. (см. п. 2.3.1 описания CAPI).
  13. 2. Дабавлен метод "get_copayco_ta_id" для получения ID транзакции в БД CoPAYCo.
  14. Изменения в версии 2.1.2
  15. 1. Исправлена опечатка в названии класса, в стр. 1041 файла "copayco.php".
  16. Изменено название класса "copayco" на "copayco_api".
  17. Изменения в версии 2.1.1
  18. 1. Добавлена автоматическая загрузка конфигурационного файла "config.php" в класс "copayco_api".
  19. В связи с этим произошли следующие изменения:
  20. - изменилась структура конфигурационного файла - теперь он представлен не в виде отдельных
  21. переменных, а в виде массива, который возвращается через оператор "return";
  22. - нет необходимости передавать ключ MAC-подписи (он получается автоматически из конфигурационного
  23. файла). Как и раньше ключ MAC-подписи можно передавать в виде аргумента у метода instance и
  24. это значение будет иметь приоритет по отношению к значению из конфигурационного файла.
  25. - Поскольку теперь нет необходимости передавать ShopId в метод set_main_data этот аргумент
  26. "переместился" с первого на последнее место и стал не обязательным.
  27. ВАЖНО: эта доработка сделала текущую версию CAPI не совместимой с предыдущей. При переходе на
  28. эту версию надо обязательно скорректировать вызов этого метода
  29. - Появилась возможность, через конфигурационный файл, указывать режим работы CAPI (с тестовым или
  30. с рабочим доменом). В связи с этой доработкой теперь не рекомендуется из основного php-кода
  31. напрямую обращаться к константам класса copayco_api. Для получения URL, который будет
  32. подставляется в тэг form следует использовать метод get_submit_url. Этот метод отдает URL
  33. в соответствии с выбранным режимом.
  34. - Добавился конфигурационный параметр 'charset', который позвляет передавать кодировку текущего сайта,
  35. в тех случаях, когда она отличается от UTF-8. Кодировку можно не указывать в конфигурационном
  36. файле, но задавать путем вызова метода set_charset.
  37. - Добавился конфигурационный параметр 'use_rand', который позволяет разрешать/запрещать
  38. использование случайного числа в запросе к серверу CoPAYCo.
  39. - Добавился конфигурационный параметр 'notify_mode', который позволяет указывать какую библиотеку
  40. использовать при обращении к серверу CoPAYCo для нотификации о предоставлении услуги/товара.
  41. Эта опция заложена для использования в будущем. В настоящий момент этот метод пока не
  42. используется.
  43. Теперь нет необходимости отдельно загружать и обрабатывать конфигурационный файл "config.php"
  44. в основном php-коде, но он должен находится в одной директории с файлом "copayco.php".
  45. Если есть необходимость разнести эти файлы в разные директории, следует:
  46. - создать "наследника" от класса "copayco_api";
  47. - в наследнике переопределить метод "get_config_path" и этот метод должен возвращать путь к
  48. конфигурационному файлу;
  49. - создавать объект API не на основе класса "copayco_api", а на основе наследника.
  50. Если есть необходимость получать конфигурационные данные из другого источника (например, из БД),
  51. следует:
  52. - создать "наследника" от класса "copayco_api";
  53. - в наследнике переопределить метод "get_config" и этот метод должен возвращать массив в том же
  54. виде, как он сейчас представлен в конфигурационном файле;
  55. - создавать объект API не на основе класса "copayco_api", а на основе наследника.
  56. 2. Добавился метод "set_charset", который позволяет указывать кодировку сайта, если она отличается
  57. от "UTF-8".
  58. 3. Добавился метод "set_language", который позволяет указывать язык, который будет автоматически
  59. выбран при переходе клиента на портал CoPAYCo.
  60. 4. Добавился метод "set_order_no", который позволяет указывать номер текущего заказа, если необходимо
  61. чтобы он отличался от ID транзакции.
  62. 5. Добавился метод "set_purpose", который позволяет указывать назначение платежа.
  63. 6. Добавился метод "get_submit_url", который позволяет получать URL для формы, с учетом режима
  64. работы сайта ("тестовый" или "основной").
  65. 7. Добавился метод "get_notification_url", который позволяет получать URL для нотификации о
  66. предоставлении товара/услуги, с учетом режима работы сайта ("тестовый" или "основной").
  67. 8. В списке полей запроса теперь добавились данные в соответствии с вышеназванными методами:
  68. 'charset', 'lang', 'order_no', 'purpose'.