Créer une transaction hors ligne
curl --request POST \
--url https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 123,
"name": "<string>",
"fundraiser_team_id": 123,
"fundraiser_page_id": 123,
"email": "<string>",
"is_lump_sum": true,
"is_pending": true,
"pay_method": "<string>",
"comment": "<string>",
"billing": {
"first_name": "<string>",
"last_name": "<string>",
"business_name": "<string>",
"is_foundation": true,
"address": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>",
"phone": "<string>"
}
}
'import requests
url = "https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations"
payload = {
"amount": 123,
"name": "<string>",
"fundraiser_team_id": 123,
"fundraiser_page_id": 123,
"email": "<string>",
"is_lump_sum": True,
"is_pending": True,
"pay_method": "<string>",
"comment": "<string>",
"billing": {
"first_name": "<string>",
"last_name": "<string>",
"business_name": "<string>",
"is_foundation": True,
"address": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>",
"phone": "<string>"
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
amount: 123,
name: '<string>',
fundraiser_team_id: 123,
fundraiser_page_id: 123,
email: '<string>',
is_lump_sum: true,
is_pending: true,
pay_method: '<string>',
comment: '<string>',
billing: {
first_name: '<string>',
last_name: '<string>',
business_name: '<string>',
is_foundation: true,
address: '<string>',
city: '<string>',
state: '<string>',
zip: '<string>',
country: '<string>',
phone: '<string>'
}
})
};
fetch('https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations', 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 => "https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations",
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([
'amount' => 123,
'name' => '<string>',
'fundraiser_team_id' => 123,
'fundraiser_page_id' => 123,
'email' => '<string>',
'is_lump_sum' => true,
'is_pending' => true,
'pay_method' => '<string>',
'comment' => '<string>',
'billing' => [
'first_name' => '<string>',
'last_name' => '<string>',
'business_name' => '<string>',
'is_foundation' => true,
'address' => '<string>',
'city' => '<string>',
'state' => '<string>',
'zip' => '<string>',
'country' => '<string>',
'phone' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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 := "https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations"
payload := strings.NewReader("{\n \"amount\": 123,\n \"name\": \"<string>\",\n \"fundraiser_team_id\": 123,\n \"fundraiser_page_id\": 123,\n \"email\": \"<string>\",\n \"is_lump_sum\": true,\n \"is_pending\": true,\n \"pay_method\": \"<string>\",\n \"comment\": \"<string>\",\n \"billing\": {\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"business_name\": \"<string>\",\n \"is_foundation\": true,\n \"address\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"zip\": \"<string>\",\n \"country\": \"<string>\",\n \"phone\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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("https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 123,\n \"name\": \"<string>\",\n \"fundraiser_team_id\": 123,\n \"fundraiser_page_id\": 123,\n \"email\": \"<string>\",\n \"is_lump_sum\": true,\n \"is_pending\": true,\n \"pay_method\": \"<string>\",\n \"comment\": \"<string>\",\n \"billing\": {\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"business_name\": \"<string>\",\n \"is_foundation\": true,\n \"address\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"zip\": \"<string>\",\n \"country\": \"<string>\",\n \"phone\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"amount\": 123,\n \"name\": \"<string>\",\n \"fundraiser_team_id\": 123,\n \"fundraiser_page_id\": 123,\n \"email\": \"<string>\",\n \"is_lump_sum\": true,\n \"is_pending\": true,\n \"pay_method\": \"<string>\",\n \"comment\": \"<string>\",\n \"billing\": {\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"business_name\": \"<string>\",\n \"is_foundation\": true,\n \"address\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"zip\": \"<string>\",\n \"country\": \"<string>\",\n \"phone\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": 123123,
"user_id": 120120,
"email": "john@example.com",
"amount": 49.95,
"currency": "USD",
"fundraiser_id": 1,
"fundraiser_team_id": 1,
"fundraiser_page_id": 1
}
API spécifiques à la campagne
Créer une transaction hors ligne
Enregistrez une transaction de don hors ligne pour une campagne CrowdChange au nom d’un donateur, incluant montant, mode de paiement et coordonnées.
POST
/
v2
/
private
/
fundraiser
/
{id}
/
offline-donations
Créer une transaction hors ligne
curl --request POST \
--url https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 123,
"name": "<string>",
"fundraiser_team_id": 123,
"fundraiser_page_id": 123,
"email": "<string>",
"is_lump_sum": true,
"is_pending": true,
"pay_method": "<string>",
"comment": "<string>",
"billing": {
"first_name": "<string>",
"last_name": "<string>",
"business_name": "<string>",
"is_foundation": true,
"address": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>",
"phone": "<string>"
}
}
'import requests
url = "https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations"
payload = {
"amount": 123,
"name": "<string>",
"fundraiser_team_id": 123,
"fundraiser_page_id": 123,
"email": "<string>",
"is_lump_sum": True,
"is_pending": True,
"pay_method": "<string>",
"comment": "<string>",
"billing": {
"first_name": "<string>",
"last_name": "<string>",
"business_name": "<string>",
"is_foundation": True,
"address": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>",
"phone": "<string>"
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
amount: 123,
name: '<string>',
fundraiser_team_id: 123,
fundraiser_page_id: 123,
email: '<string>',
is_lump_sum: true,
is_pending: true,
pay_method: '<string>',
comment: '<string>',
billing: {
first_name: '<string>',
last_name: '<string>',
business_name: '<string>',
is_foundation: true,
address: '<string>',
city: '<string>',
state: '<string>',
zip: '<string>',
country: '<string>',
phone: '<string>'
}
})
};
fetch('https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations', 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 => "https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations",
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([
'amount' => 123,
'name' => '<string>',
'fundraiser_team_id' => 123,
'fundraiser_page_id' => 123,
'email' => '<string>',
'is_lump_sum' => true,
'is_pending' => true,
'pay_method' => '<string>',
'comment' => '<string>',
'billing' => [
'first_name' => '<string>',
'last_name' => '<string>',
'business_name' => '<string>',
'is_foundation' => true,
'address' => '<string>',
'city' => '<string>',
'state' => '<string>',
'zip' => '<string>',
'country' => '<string>',
'phone' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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 := "https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations"
payload := strings.NewReader("{\n \"amount\": 123,\n \"name\": \"<string>\",\n \"fundraiser_team_id\": 123,\n \"fundraiser_page_id\": 123,\n \"email\": \"<string>\",\n \"is_lump_sum\": true,\n \"is_pending\": true,\n \"pay_method\": \"<string>\",\n \"comment\": \"<string>\",\n \"billing\": {\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"business_name\": \"<string>\",\n \"is_foundation\": true,\n \"address\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"zip\": \"<string>\",\n \"country\": \"<string>\",\n \"phone\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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("https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 123,\n \"name\": \"<string>\",\n \"fundraiser_team_id\": 123,\n \"fundraiser_page_id\": 123,\n \"email\": \"<string>\",\n \"is_lump_sum\": true,\n \"is_pending\": true,\n \"pay_method\": \"<string>\",\n \"comment\": \"<string>\",\n \"billing\": {\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"business_name\": \"<string>\",\n \"is_foundation\": true,\n \"address\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"zip\": \"<string>\",\n \"country\": \"<string>\",\n \"phone\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.crowdchange.dev/v2/private/fundraiser/{id}/offline-donations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"amount\": 123,\n \"name\": \"<string>\",\n \"fundraiser_team_id\": 123,\n \"fundraiser_page_id\": 123,\n \"email\": \"<string>\",\n \"is_lump_sum\": true,\n \"is_pending\": true,\n \"pay_method\": \"<string>\",\n \"comment\": \"<string>\",\n \"billing\": {\n \"first_name\": \"<string>\",\n \"last_name\": \"<string>\",\n \"business_name\": \"<string>\",\n \"is_foundation\": true,\n \"address\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"zip\": \"<string>\",\n \"country\": \"<string>\",\n \"phone\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": 123123,
"user_id": 120120,
"email": "john@example.com",
"amount": 49.95,
"currency": "USD",
"fundraiser_id": 1,
"fundraiser_team_id": 1,
"fundraiser_page_id": 1
}
Paramètres de chemin
integer
requis
Identifiant de la campagne.
Paramètres du corps
number
Montant complet de la transaction hors ligne au format xxx.xx.
string
Nom complet du donateur.
integer
Identifiant de l’équipe.
integer
Identifiant de la page.
string
Courriel du donateur.
boolean
Indique si la transaction est enregistrée comme un montant forfaitaire.
boolean
Indique si la transaction est en attente.
string
Mode de paiement utilisé pour la transaction hors ligne.
string
Commentaire associé à la transaction.
object
Informations de facturation.
Afficher propriétés
Afficher propriétés
string
Prénom du donateur.
string
Nom de famille du donateur.
string
Nom de l’entreprise
boolean
Indique si le don est effectué par une fondation.
string
Adresse civique.
string
Ville.
string
État ou province.
string
Code postal.
string
Code de pays ISO 3166-1 alpha-2.
string
Numéro de téléphone du donateur.
Réponse
integer
Identifiant de la transaction.
integer
Identifiant du donateur.
string
Courriel du donateur.
number
Montant complet.
string
Code de devise. Valeurs permises :
CAD, USD, AUD, EURinteger
Identifiant de la campagne.
integer
Identifiant de l’équipe.
integer
Identifiant de la page.
| Statut | Description |
|---|---|
400 | Requête invalide |
403 | Interdit |
{
"id": 123123,
"user_id": 120120,
"email": "john@example.com",
"amount": 49.95,
"currency": "USD",
"fundraiser_id": 1,
"fundraiser_team_id": 1,
"fundraiser_page_id": 1
}
Cette page vous a-t-elle été utile ?
⌘I