Definition: POST /v1/preapprovals
To initiate a preapproval, you must create a preapproval object. The parameters of the preapproval are sent in the message body as a JSON object. See below a standard example of a preapproval request for MercadoPago (46).
For more details on the other payment methods that support recurring payments, click on the appropriate link: SEPA Direct Debit; PayWithMyBank; GCash; Kakaopay and Dana.
A 201 HTTP response (Created) is returned if the payment was correctly initialized.
Request:
POST https://paytest.smart2pay.com/v1/preapprovals
Authorization: Basic MzAyMDE6aEo1Um9iWXg5cjdGZk53Q3ZIWTlMWEhxcXIrRkV6cmM3YUp2UVFrNEdhejFtZzdSeXk=
{
"Preapproval": {
"MerchantPreapprovalID": "s2ptest_g107",
"Description": "1 year subscription",
"ReturnURL": "http://demo.smart2pay.com/redirect.php",
"MethodID": 46,
"Customer": {
"FirstName": "John",
"LastName": "Doe",
"Email": "test_user_83022133@testuser.com",
"Phone": "0765260000"
},
"BillingAddress": {
"Street": "Tonelero",
"StreetNumber": "1",
"ZipCode": "23900-000",
"City": "Rio de Janeiro",
"Country": "BR"
}
}
}
Response:
HTTP/1.1 201 Created
Content-Type: application/json; charset=utf-8
{
"Preapproval": {
"ID": 4217,
"Created": "20170804065155",
"MethodID": 46,
"SiteID": 30201,
"MerchantPreapprovalID": "s2ptest_g107",
"RecurringPeriod": 0,
"PreapprovedMaximumAmount": null,
"Currency": null,
"ReturnURL": "http://demo.smart2pay.com/redirect.php",
"Description": "1 year subscription",
"Customer": {
"ID": 3627,
"MerchantCustomerID": null,
"Email": "test_user_83022133@testuser.com",
"FirstName": "John",
"LastName": "Doe",
"Gender": null,
"SocialSecurityNumber": null,
"Phone": "0765260000",
"Company": null,
"DateOfBirth": null
},
"BillingAddress": {
"ID": 1257,
"City": "Rio de Janeiro",
"ZipCode": "23900-000",
"State": null,
"Street": "Tonelero",
"StreetNumber": "1",
"HouseNumber": null,
"HouseExtension": null,
"Country": "BR"
},
"Status": {
"ID": 1,
"Info": "Pending",
"Reasons": null
},
"RedirectURL": "https://europaytest.smart2pay.com/MercadoPago2/Landing/PreapprovalLanding.aspx?ID=628&Hash=47CEEF7559CDD192E188D91F0C7B7978",
"MethodOptionID": 0,
"PreapprovedFrequency": null,
"MandateReference": null
}
}
Redirect the customer to the RedirectURL where he will approve the automatic debit.