curl --request POST \
--url http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"payment_type": "C",
"card_number": "4242424242424242",
"exp_month": "12",
"exp_year": "2028",
"cvc": "123",
"card_name": "Jane Doe",
"account_holder_name": "Jane Doe",
"account_holder_type": "individual",
"routing_number": "110000000",
"account_number": "000123456789"
}
'import requests
url = "http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods"
payload = {
"payment_type": "C",
"card_number": "4242424242424242",
"exp_month": "12",
"exp_year": "2028",
"cvc": "123",
"card_name": "Jane Doe",
"account_holder_name": "Jane Doe",
"account_holder_type": "individual",
"routing_number": "110000000",
"account_number": "000123456789"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
payment_type: 'C',
card_number: '4242424242424242',
exp_month: '12',
exp_year: '2028',
cvc: '123',
card_name: 'Jane Doe',
account_holder_name: 'Jane Doe',
account_holder_type: 'individual',
routing_number: '110000000',
account_number: '000123456789'
})
};
fetch('http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'payment_type' => 'C',
'card_number' => '4242424242424242',
'exp_month' => '12',
'exp_year' => '2028',
'cvc' => '123',
'card_name' => 'Jane Doe',
'account_holder_name' => 'Jane Doe',
'account_holder_type' => 'individual',
'routing_number' => '110000000',
'account_number' => '000123456789'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods"
payload := strings.NewReader("{\n \"payment_type\": \"C\",\n \"card_number\": \"4242424242424242\",\n \"exp_month\": \"12\",\n \"exp_year\": \"2028\",\n \"cvc\": \"123\",\n \"card_name\": \"Jane Doe\",\n \"account_holder_name\": \"Jane Doe\",\n \"account_holder_type\": \"individual\",\n \"routing_number\": \"110000000\",\n \"account_number\": \"000123456789\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"payment_type\": \"C\",\n \"card_number\": \"4242424242424242\",\n \"exp_month\": \"12\",\n \"exp_year\": \"2028\",\n \"cvc\": \"123\",\n \"card_name\": \"Jane Doe\",\n \"account_holder_name\": \"Jane Doe\",\n \"account_holder_type\": \"individual\",\n \"routing_number\": \"110000000\",\n \"account_number\": \"000123456789\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"payment_type\": \"C\",\n \"card_number\": \"4242424242424242\",\n \"exp_month\": \"12\",\n \"exp_year\": \"2028\",\n \"cvc\": \"123\",\n \"card_name\": \"Jane Doe\",\n \"account_holder_name\": \"Jane Doe\",\n \"account_holder_type\": \"individual\",\n \"routing_number\": \"110000000\",\n \"account_number\": \"000123456789\"\n}"
response = http.request(request)
puts response.read_bodyAdd payment method
Add a card or bank account payment method. Use payment_type=‘C’ for card (default), any other value for bank account. Provide raw card or bank details — the backend tokenizes them via Stripe.
curl --request POST \
--url http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"payment_type": "C",
"card_number": "4242424242424242",
"exp_month": "12",
"exp_year": "2028",
"cvc": "123",
"card_name": "Jane Doe",
"account_holder_name": "Jane Doe",
"account_holder_type": "individual",
"routing_number": "110000000",
"account_number": "000123456789"
}
'import requests
url = "http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods"
payload = {
"payment_type": "C",
"card_number": "4242424242424242",
"exp_month": "12",
"exp_year": "2028",
"cvc": "123",
"card_name": "Jane Doe",
"account_holder_name": "Jane Doe",
"account_holder_type": "individual",
"routing_number": "110000000",
"account_number": "000123456789"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
payment_type: 'C',
card_number: '4242424242424242',
exp_month: '12',
exp_year: '2028',
cvc: '123',
card_name: 'Jane Doe',
account_holder_name: 'Jane Doe',
account_holder_type: 'individual',
routing_number: '110000000',
account_number: '000123456789'
})
};
fetch('http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'payment_type' => 'C',
'card_number' => '4242424242424242',
'exp_month' => '12',
'exp_year' => '2028',
'cvc' => '123',
'card_name' => 'Jane Doe',
'account_holder_name' => 'Jane Doe',
'account_holder_type' => 'individual',
'routing_number' => '110000000',
'account_number' => '000123456789'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods"
payload := strings.NewReader("{\n \"payment_type\": \"C\",\n \"card_number\": \"4242424242424242\",\n \"exp_month\": \"12\",\n \"exp_year\": \"2028\",\n \"cvc\": \"123\",\n \"card_name\": \"Jane Doe\",\n \"account_holder_name\": \"Jane Doe\",\n \"account_holder_type\": \"individual\",\n \"routing_number\": \"110000000\",\n \"account_number\": \"000123456789\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"payment_type\": \"C\",\n \"card_number\": \"4242424242424242\",\n \"exp_month\": \"12\",\n \"exp_year\": \"2028\",\n \"cvc\": \"123\",\n \"card_name\": \"Jane Doe\",\n \"account_holder_name\": \"Jane Doe\",\n \"account_holder_type\": \"individual\",\n \"routing_number\": \"110000000\",\n \"account_number\": \"000123456789\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost/mogl/mogl-backend/api/agent/stripe/payment-methods")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"payment_type\": \"C\",\n \"card_number\": \"4242424242424242\",\n \"exp_month\": \"12\",\n \"exp_year\": \"2028\",\n \"cvc\": \"123\",\n \"card_name\": \"Jane Doe\",\n \"account_holder_name\": \"Jane Doe\",\n \"account_holder_type\": \"individual\",\n \"routing_number\": \"110000000\",\n \"account_number\": \"000123456789\"\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
JWT Bearer token authentication. Use the /api/login endpoint to obtain a token.
Body
'C' for card (default), any other value for bank account
"C"
Card number (required for card)
"4242424242424242"
Card expiry month (required for card)
"12"
Card expiry year (required for card)
"2028"
Card CVC (required for card)
"123"
Name on card (required for card)
"Jane Doe"
Bank account holder name (required for bank)
"Jane Doe"
Bank account type (required for bank)
individual, company "individual"
Bank routing number (required for bank)
"110000000"
Bank account number (required for bank)
"000123456789"
Response
Payment method added