JavaScript
import Mobilerun from '@mobilerun/sdk';
const client = new Mobilerun({
apiKey: process.env['MOBILERUN_CLOUD_API_KEY'], // This is the default and can be omitted
});
const response = await client.esims.confirmPayment('550e8400-e29b-41d4-a716-446655440000');
console.log(response.data);import os
from mobilerun_sdk import Mobilerun
client = Mobilerun(
api_key=os.environ.get("MOBILERUN_CLOUD_API_KEY"), # This is the default and can be omitted
)
response = client.esims.confirm_payment(
"550e8400-e29b-41d4-a716-446655440000",
)
print(response.data)curl --request POST \
--url https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"carrierName": "<string>",
"countryCode": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"deviceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"deviceUuid": "<string>",
"iccid": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"msisdn": "<string>",
"name": "<string>",
"networkStatus": "degraded",
"source": "stocked",
"status": "in_stock",
"subscriptionId": 123,
"updatedAt": "2023-11-07T05:31:56Z",
"cancellationScheduled": true,
"checkoutUrl": "<string>",
"currentPeriodEnd": "2023-11-07T05:31:56Z",
"exempt": true,
"rentStatus": "not_applicable"
}
}{
"error": "<string>"
}{
"message": "<string>",
"reason": "out_of_stock",
"success": false
}Esims
FE-return payment confirmation poll (BYO rent, pay-first)
Checks for proof of payment for this eSIM’s current rent and confirms it if found. If no proof is available yet, returns 200 with the eSIM unchanged rather than an error. Always returns the current eSIM state.
POST
/
numbers
/
esims
/
{id}
/
confirm-payment
JavaScript
import Mobilerun from '@mobilerun/sdk';
const client = new Mobilerun({
apiKey: process.env['MOBILERUN_CLOUD_API_KEY'], // This is the default and can be omitted
});
const response = await client.esims.confirmPayment('550e8400-e29b-41d4-a716-446655440000');
console.log(response.data);import os
from mobilerun_sdk import Mobilerun
client = Mobilerun(
api_key=os.environ.get("MOBILERUN_CLOUD_API_KEY"), # This is the default and can be omitted
)
response = client.esims.confirm_payment(
"550e8400-e29b-41d4-a716-446655440000",
)
print(response.data)curl --request POST \
--url https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mobilerun.ai/v1/numbers/esims/{id}/confirm-payment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"carrierName": "<string>",
"countryCode": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"deviceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"deviceUuid": "<string>",
"iccid": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"msisdn": "<string>",
"name": "<string>",
"networkStatus": "degraded",
"source": "stocked",
"status": "in_stock",
"subscriptionId": 123,
"updatedAt": "2023-11-07T05:31:56Z",
"cancellationScheduled": true,
"checkoutUrl": "<string>",
"currentPeriodEnd": "2023-11-07T05:31:56Z",
"exempt": true,
"rentStatus": "not_applicable"
}
}{
"error": "<string>"
}{
"message": "<string>",
"reason": "out_of_stock",
"success": false
}Was this page helpful?
⌘I