Introduction
Now you can increase your sales easily by offering your customers the possibility to pay through Klarna Mobile. With this new service it is easy charge for content and similar services and for the customer it is a fast and simple payment option.
Explanation of the service
Klarna mobile is a function of the database and expertise Klarna has accumulated during the years and it is a solution especially made for e-commerce stores to get paid for content in an easy and cost effective way.
Other mobile solutions can't utilize all company phones that have been locked by the companies or all the pre-paid mobile phones where the balance on the card is usually lower than the buy amount (in average the balance is 50-60 SEK). Klarnas solution can utilize all subscription and pre-paid phone numbers to use their mobile as a payment method. The end customer will get an invoice in the end of the month containing their Klarna mobile purchases.
The customer pays easily with their cell phone by typing their phone number directly on your site.
The customer does not have to give any other information than the phone number, but we can provide the name and number of the customers to you.
The customer receives a code which is used to download content.


Checkout page
1. The customer types in the mobile phone number and presses "buy".

2. Directly after the customer has pressed the "buy"-button, a text-message is sent to the customer with a code. At the same moment, the input field
needs to expand so the customer can fill in the code. When the customer has filled in the pin code, the customer can download the service.
The code will be a four digit integer.

To be able to use Klarna Mobile, you need to use our latest API.
Functions and flow

To make the function call in step 1 (see illustration above) you need to use the function
reserveAmount, like you would make a regular invoice/part payment purchase.
A mobile purchase differs in two ways from
a invoice/part payment purchase.
1. Instead of a social security number, you need to send in the mobile number in the argument pno. The format to use is ccnnnnnnnnn where cc is countrycode and nnnnnnnnn is the mobile number. Following arguments which are normally required can be sent empty: lev_addr, f_addr, email. Please note that you need to create the whole setAddress struct, but those fields need to be empty.
2. You need to also send two flags that trigger the dispatch of the SMS pin code to the customer and to notify that it is a mobile purchase. In step 4 you need to use the function activateReservation that can
be found in the API. A more detailed description can be found here.
Just as before, you need to send the mobile number in the pno argument. The pin code must be sent in the last argument pin.
It is not mandatory to save the invoice number which we return, but
it is needed if you need to make returns. Doing this means we will also have one more shared key for each purchase apart from the order number.
Flags
The following flags need to be sent in both reserveAmount and activateReservation function calls.
KRED_PHONE_TRANSACTION = new Integer(512);
KRED_SEND_PHONE_PIN = new Integer(1024);
When you send in flags you need to sum up the integers and send
them in the flags argument. In other words, you need to send in
integer 1536 to us.
Returns
If you wish to use returns from your business system, for example, if you
want to delete a purchase, you can use a function called creditInvoice.
Limitations
Klarna mobile can for now only be used in Sweden.
