If you already have your shopper's phone number, send it in the request so they no longer have to provide this later when they're redirected to MobilePay.
For a full list of optional fields that you can send for all payment methods, see /sessions.
If you already have your shopper's phone number, send it in the request so they no longer have to provide this later when they're redirected to MobilePay.
For a full list of optional fields that you can send for all payment methods, see /payments.
# Set your X-API-KEY with the API key from the Customer Area.
adyen = Adyen::Client.new
adyen.api_key = "YOUR_X-API-KEY"
response = adyen.checkout.payments({
:amount => {
:currency => "DKK",
:value => 1000
},
:reference => "YOUR_ORDER_NUMBER",
:paymentMethod => {
:type => "mobilepay"
},
:telephoneNumber => "+4512345678",
:returnUrl => "https://your-company.com/checkout?shopperOrder=12xy..",
:merchantAccount => "YOUR_MERCHANT_ACCOUNT"
})
// Set YOUR_X-API-KEY with the API key from the Customer Area.
// Change to Environment.LIVE and add the Live URL prefix when you're ready to accept live payments.
Client client = new Client("YOUR_X-API-KEY", Environment.TEST);
Checkout checkout = new Checkout(client);
PaymentsRequest paymentsRequest = new PaymentsRequest();
String merchantAccount = "YOUR_MERCHANT_ACCOUNT";
paymentsRequest.setMerchantAccount(merchantAccount);
Amount amount = new Amount();
amount.setCurrency("DKK");
amount.setValue(1000L);
paymentsRequest.setAmount(amount);
DefaultPaymentMethodDetails paymentMethodDetails = new DefaultPaymentMethodDetails();
paymentMethodDetails.setType("mobilepay");
paymentsRequest.setPaymentMethod(paymentMethodDetails);
paymentsRequest.setTelephoneNumber("+4512345678");
paymentsRequest.setReference("YOUR_ORDER_NUMBER");
paymentsRequest.setReturnUrl("https://your-company.com/checkout?shopperOrder=12xy..");
PaymentsResponse paymentsResponse = checkout.payments(paymentsRequest);
// Set your X-API-KEY with the API key from the Customer Area.
$client = new \Adyen\Client();
$client->setXApiKey("YOUR_X-API-KEY");
$service = new \Adyen\Service\Checkout($client);
$params = array(
"amount" => array(
"currency" => "DKK",
"value" => 1000
),
"reference" => "YOUR_ORDER_NUMBER",
"paymentMethod" => array(
"type" => "mobilepay"
),
"telephoneNumber" => "+4512345678",
"returnUrl" => "https://your-company.com/checkout?shopperOrder=12xy..",
"merchantAccount" => "YOUR_MERCHANT_ACCOUNT"
);
$result = $service->payments($params);
#Set your X-API-KEY with the API key from the Customer Area.
adyen = Adyen.Adyen()
adyen.client.xapikey = 'YOUR_X-API-KEY'
result = adyen.checkout.payments({
'amount': {
'value': 1000,
'currency': 'DKK'
},
'reference': 'YOUR_ORDER_NUMBER',
'paymentMethod': {
'type': 'mobilepay'
},
'telephoneNumber': '+4512345678',
'returnUrl': 'https://your-company.com/checkout?shopperOrder=12xy..',
'merchantAccount': 'YOUR_MERCHANT_ACCOUNT'
})
// Set your X-API-KEY with the API key from the Customer Area.
var client = new Client ("YOUR_X-API-KEY", Environment.Test);
var checkout = new Checkout(client);
var amount = new Adyen.Model.Checkout.Amount("DKK", 1000);
var details = new Adyen.Model.Checkout.DefaultPaymentMethodDetails{
Type = "mobilepay"
};
var paymentsRequest = new Adyen.Model.Checkout.PaymentRequest
{
Reference = "YOUR_ORDER_NUMBER",
Amount = amount,
TelephoneNumber = "+4512345678",
ReturnUrl = @"https://your-company.com/checkout?shopperOrder=12xy..",
MerchantAccount = "YOUR_MERCHANT_ACCOUNT",
PaymentMethod = details
};
var paymentResponse = checkout.Payments(paymentsRequest);
// Set your X-API-KEY with the API key from the Customer Area.
const {Client, Config, CheckoutAPI} = require('@adyen/api-library');
const config = new Config();
// Set your X-API-KEY with the API key from the Customer Area.
config.apiKey = '[API_KEY]';
config.merchantAccount = '[YOUR_MERCHANT_ACCOUNT]';
const client = new Client({ config });
client.setEnvironment("TEST");
const checkout = new CheckoutAPI(client);
checkout.payments({
amount: { currency: "DKK", value: 1000 },
paymentMethod: {
type: 'mobilepay'
},
telephoneNumber: "+4512345678",
reference: "YOUR_ORDER_NUMBER",
merchantAccount: config.merchantAccount,
returnUrl: "https://your-company.com/checkout?shopperOrder=12xy.."
}).then(res => res);
There is no MobilePay specific configuration for Drop-in.
Test and go live
Test MobilePay payments
Once you've set up your payment form to show MobilePay and completed your payment method integration, you can test the payment flow.
We recommend that you do a penny test using a live MobilePay account in your live Customer Area, as this is the fastest way to test your integration. If that is not possible, you can use the MobilePay test app.
Live penny test (recommended)
Make sure you have access to a live MobilePay account that is coupled with a Visa, Mastercard, or Dankort account, and a valid phone number.
After MobilePay is added to your Customer Area, make a payment for a minimal amount choosing MobilePay as the payment method.
Check the status of the test payment in your live Customer Area > Transactions > Payments.
MobilePay test app
The MobilePay test app uses shared login credentials.
If you use the MobilePay test app, consider the following:
The test phone numbers are shared so all test transaction details will be visible to others. Do not include sensitive data when you make test payments.
If you're having issues with a test phone number, try a different number or reach out to developer@mobilepay.dk for help with the test app.
Only use the test app login details provided by MobilePay. For example, if you use the wrong PIN, you could block other test app users.
You can only use the Mastercard and Visa test cards provided in the test app. You cannot add other test cards. To test other cards, do a live penny test.
Add the MobilePay payment method in your Customer Area.
Download and install the MobilePay test app. Follow the instructions on the MobilePay website under the header Test app.
Log in to the test app using the information provided by MobilePay. You can use one of the following phone numbers:
Denmark: