Non 3D Payment

Service Address

Request Parameters


Parameter Explanation
DealerCode(string) Dealer code issued by the Moka system
Username (string) Api username given by Moka system
Password (string) Api password given by Moka system
CheckKey (string) The control key (DealerCode + "MK" + Username + "PD" + Password) is created by passing this information, combined as a String, through the SHA-256 hash algorithm.
Click here to go to the trial screen.


Parameter Explanation
CardHolderFullName (string) Card holder's name
CardNumber (string) Card number
ExpMonth (string) Expiry date month information (MM)
ExpYear (string) Expiry date year information (YYYY)
CvcNumber (string) card security number
CardToken (string) If the Card storage feature is used on the Moka, withdrawals can be made by giving the Token of the Card. If a token has been issued, it is not necessary to provide the card number and other card information (expiry date, cvc).

Note : Even if there is a 3D transaction obligation when sending a card number in workplace authorizations, if a NonSecure (Non-3D) transaction is desired while making a payment with Token, Non3D payment service can also be used by requesting this parametric authorization from Moka.
Amount (decimal) Payment amount (The Kurus part is written with a dot. For example: 27.50)
Currency (string) Currency unit. Optional field, if not sent at all or empty, default is TL, Other values: USD, EUR, GBP
InstallmentNumber (integer) Number of Installments. It is an optional field, if it is not sent at all, if it is sent blank, if 0 or 1 is sent, it means Advance sale. A value between 2 and 12 must be sent for Installment.
ClientIP (string) IP information of the computer running the application (desktop/web) from which the card number is obtained
OtherTrxCode (string) You can submit your own Unique Transaction Code in this field for reconciliation. (Can also be sent blank). Note: You can find out the payment status by using this code while getting the dealer payment detail list.
SubMerchantName (string) (optional) Name you want to appear on statement – Mokaya must be notified in advance
IsPoolPayment (tinyint) Pool payment ?
0 : No - The amount withdrawn from the card is credited to the dealer's account the next day or later, according to the agreement between Moka and the dealer.
1 : Yes - The money will be withdrawn from the credit card but kept in the pool. The dealer will approve the payment after the customer receives the service or product, and the payment for this transaction will be reflected on the dealer's statement after approval. Until the dealer approves the pool payment, this payment is not included in the statement. Set this field to 1 to send a payment in the pool system.
IsTokenized (tinyint) Will the card entered for payment be stored in the Moka system? (The dealer must be receiving card storage service to be able to store cards)
0 : Card will not be stored
1 : Card will be kept
IntegratorId (tinyint) (optional) ID of the System Integrator Company that integrates Moka into ready-made eCommerce packages – (If you are not an integrator company, do not send this field!)
Software (string) The name of the e-commerce package or software that you call this service integrated with the Moka payment system. (Max 30 characters)
Description (string)(optional) Description field. If you want to write a description about the payment, it can be written in this field. (Up to 200 characters can be written.)
IsPreAuth (tinyint) Pre-authorization process ?
0 : No - Direct Capture Process
1 : Yes - Pre-authorization Process (Must be converted to payment with DoCapture service after a while)
BuyerInformation (Array)(optional) These are the fields related to the customer who buys a product/service from our dealer. Although it is not mandatory to send these fields, sharing them with Moka is in the interests of both our dealer and Moka in case of future payment related problems.

BuyerFullName (string) Optional field. Name and surname of the recipient.
BuyerEmail (string) Optional field. Recipient's e-mail address.
BuyerGsmNumber (string) Optional field. It is the mobile phone number of the recipient. It must be entered as 10 digits, without spaces.
BuyerAddress (string) Optional field. It is the address of the recipient.
BasketProduct (Array)(optional)

ProductId (integer) It is the product ID.
ProductCode (string) It is the special code of the product on the dealer side.
UnitPrice (integer) It is the unit price.
Quantity (integer) The quantity of the product.
CustomerInformation (Array)(optional) (If the card is desired to be stored, the information of the customer to which the card will be stored should be sent in this block.) If card information is also desired to be stored during payment and the dealer's card storage service is activated by Moka, then this information block can be sent to create a customer and add the card number used for payment to this customer.

DealerCustomerId (integer)The Unique ID of this customer in the Moka system, if this customer has been registered in the Moka system before.
CustomerCode (string)The Unique ID of this customer in your system. If this code has already been registered to Mokaya, you can also send a payment request with this code and if the card is to be stored, it will be stored under the customer. If this client is to be registered for the first time, it is registered with this code
FirstName (string)If the customer is to be registered in the Moka system for the first time, the customer's name is entered.
LastName (string)If the customer is to be registered in the Moka system for the first time, the customer's surname is entered. (optional)
Gender (tinyint)If the customer is to be registered in the Moka system for the first time, the gender of the customer is entered. (optional) 1: male 2: female
BirthDate (string)If the customer is to be registered in the Moka system for the first time, the date of birth of the customer is entered. (optional)
GsmNumber (string)If the customer is to be registered in the Moka system for the first time, the customer's mobile phone is entered. (optional)
Email (string) If the customer is to be registered in the Moka system for the first time, the customer's email address is entered. (optional)
Address (string)If the customer is to be registered in the Moka system for the first time, the customer's residential address is entered. (optional)
CardName (string) Name given to the card (Ex: “Maximum card”) (Max 50 characters) (optional)

Sample Request (JSON)

      "CardHolderFullName":"Ali Yılmaz",
         "BuyerFullName":"Ali Yılmaz",
         "BuyerAddress":"Tasdelen / Çekmeköy"
         "CardName":"Maximum kartım"

Successful Request Result

Successful Result Example

	"Data": {
		"IsSuccessful": true,
		"ResultCode": "",
		"ResultMessage": "",
		"VirtualPosOrderId": "ORDER-17131QMlH04026199"
	"ResultCode": "Success",
	"ResultMessage": "",
	"Exception": null

Failed Request Result

PaymentDealer.CheckPaymentDealerAuthentication.InvalidRequestThe CheckKey may be bad, or the object may be bad, or the JSON may be corrupt
PaymentDealer.CheckPaymentDealerAuthentication.InvalidAccountNo such dealer was found, Dealer code, dealer username and/or password were entered incorrectly.
PaymentDealer.CheckPaymentDealerAuthentication.VirtualPosNotFoundThere is no virtual pos definition for this dealer.
PaymentDealer.CheckDealerPaymentLimits.DailyDealerLimitExceeded Any of the daily limits defined for the dealer have been exceeded.
PaymentDealer.CheckDealerPaymentLimits.DailyCardLimitExceededNo more transactions can be made using this card during the day..
PaymentDealer.CheckCardInfo.InvalidCardInfoThere is an error in the card information
PaymentDealer.DoDirectPayment.ThreeDRequired There is an obligation to send 3d payment for the dealer, Non-3D payment cannot be sent.
PaymentDealer.DoDirectPayment.InstallmentNotAvailableForForeignCurrencyTransaction Installments cannot be made in foreign currency.
PaymentDealer.DoDirectPayment.ThisInstallmentNumberNotAvailableForDealer This number of installments cannot be made for this dealer.
PaymentDealer.DoDirectPayment.InvalidInstallmentNumber The number of installments is between 2 and 12.
PaymentDealer.DoDirectPayment.ThisInstallmentNumberNotAvailableForVirtualPosVirtual Pos does not allow this number of installments.
EX An unexpected error has occurred

Example of Failed Result

	"Data": null,
	"ResultCode": "PaymentDealer.CheckPaymentDealerAuthentication.VirtualPosNotFound ",
	"ResultMessage": "",
	"Exception": null