Регулярные платежи с authorise.net в kentico через API

Мы создали собственный платежный шлюз для нашего сайта, унаследовав класс CMSAuthorizeNetProvider, и добавили параметр

requestParams["TYPE"] = "RECURING" в методе InitializePaymentRequest

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

Спасибо


person Gopi krishna ch    schedule 02.06.2016    source источник
comment
Каков правильный параметр, чтобы указать, что шлюз для нашего платежа является разовым или повторяющимся @josh   -  person Gopi krishna ch    schedule 06.06.2016


Ответы (2)


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

person Josh    schedule 02.06.2016
comment
Спасибо, @Josh, можете ли вы объяснить с помощью небольшого фрагмента кода? - person Gopi krishna ch; 02.06.2016
comment
//код, который получает значение из поля данных заказа. - person Josh; 02.06.2016

Предполагая, что вы используете Kentico 8+ и новый Процесс оформления заказа, входящий в его состав, наилучшим подходом будет создание собственной веб-части CMSCheckout (дополнительная информация с примерами здесь) вместе с настраиваемым полем в корзине для хранения данных. .

Для этого вам необходимо дополнить корзину покупок по умолчанию настраиваемым полем в Модули -> Электронная коммерция -> Классы -> Корзина покупок -> Поля с помощью настраиваемого поля, которое будет содержать информацию о вашем платеже или что-то еще.

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

ShoppingCart.SetValue("CustomFieldName", "value");

Подход с ShoppingCartCustomData также вполне допустим. Единственным недостатком является то, что если вы хотите хранить там больше данных, вам нужно будет хранить их с помощью XML/Json, а затем работать с этим.

person Enn    schedule 02.06.2016