2016-06-02 8 views
0

Мы создали собственный платежный шлюз для нашего сайта наследующего класса CMSAuthorizeNetProvider и добавилиРегулярные платежи с authorise.net в Kentico через апи

requestParams [ «TYPE»] = «рецидивирование» в методе InitializePaymentRequest параметра

у меня есть путаница, как интимные мой платеж повторяющийся или не шлюз или ShoppingCart

Thankyou

+0

Каков правильный параметр, чтобы сообщить шлюзу о нашем платеже единый или повторяющийся @josh –

ответ

1

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

+0

Thankyou @Josh вы можете объяснить небольшим фрагментом кода –

+0

// код, который получает значение из поля ordercustomdata ValidationHelper.GetString (порядок. OrderCustomData.GetValue ("Участники"), "") // код, который устанавливает одно и то же поле в заказе order.OrderCustomData.SetValue ("Участники", "testattendee"); – Josh

1

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

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

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

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

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

+0

Thankyou @Enn прямо сейчас мы используем kentico9 –