Difference between revisions of "MOR API card payment add"
From Kolmisoft Wiki
Jump to navigationJump to search
| (One intermediate revision by the same user not shown) | |||
| Line 21: | Line 21: | ||
Parameters which are '''not included''' into hash: | Parameters which are '''not included''' into hash: | ||
* [[MOR API hash construction | hash]] - SHA1 hash constructed using | * [[MOR API hash construction | hash]] - SHA1 hash constructed using parameters above and API_Secret_Key ([[MOR API hash construction | More described in Constructing hash]]). '''Required''' (if setting '''Disable hash checking''' is not checked). | ||
* u - username for authentication. '''Required'''. | * u - username for authentication. '''Required'''. | ||
<br><br> | <br><br> | ||
Latest revision as of 06:48, 30 May 2014
Description
MOR API adds payment to the Calling Card.
Usage
- From MOR X4 call: /api/card_payment_add.
- Methods: POST, GET (if allowed, not recomended).
Parameters
Parameters which are included into hash:
- description - description of the payment that is visible in Payments list.
- number - Calling Card number. Required.
- amount - default 0.
- currency - if not specified - system's default.
Note that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is API_Secret_Key
Parameters which are not included into hash:
- hash - SHA1 hash constructed using parameters above and API_Secret_Key ( More described in Constructing hash). Required (if setting Disable hash checking is not checked).
- u - username for authentication. Required.
Request
We have card number 1111111001, API Secret Key = 456789 and want to add 5 EUR to the card.
We send:
HTML POST: http://<SERVER_IP>/billing/api/card_payment_add?u=username&number=1111111001&amount=5¤cy=EUR&description=text&hash=d6ce58f8a1ea56ff075c16c45b3e1714298a14d7
NOTE that username is not included in hash
Returns
Success
<?xml version="1.0" encoding="UTF-8"?>
<page>
<status>
<success>Calling Card balance successfully updated</success>
</status>
<calling_card_group>
<name>Test_cardgroup</name>
</calling_card_group>
<calling_card>
<number>1111111001</number>
</calling_card>
<add_payment>
<currency>EUR</currency>
<amount_with_tax>5</amount_with_tax>
<details>
<current_balance>30.3946220484454</current_balance>
<converted_to>USD</converted_to>
<exchange_rate>0.73853104</exchange_rate>
<amount_with_tax>6.770196145</amount_with_tax>
<amount_without_tax>6.770196145</amount_without_tax>
<new_balance>37.1648181934454</new_balance>
<description>text</description>
</details>
</add_payment>
</page>
Errors
- <error>Access Denied</error> - such user was not found.
- <error>Incorrect hash</error> - hash is incorrect.
- <error>Calling Card was not found</error> - such Calling Card does not exist or user is not authorised to use this API or specific card belongs to another user.
- <error>Currency disabled</error> - you can not use disabled/not enabled currencies.
- <error>Feature Disabled</error> - you need to enable API payments in API settings.