using Gr4vy;
using Gr4vy.Models.Components;
var sdk = new Gr4vySDK(
id: "mattilda",
server: SDKConfig.Server.Sandbox,
bearerAuthSource: Auth.WithToken(privateKey),
merchantAccountId: "default"
);
var res = await sdk.PaymentLinks.CreateAsync(paymentLinkCreate: new PaymentLinkCreate() {
Amount = 1299,
Country = "DE",
Currency = "EUR",
});
// handle response{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"url": "<string>",
"amount": 49999999,
"country": "<string>",
"currency": "<string>",
"intent": "authorize",
"cart_items": [
{
"amount": {
"currency": "MXN",
"value": 500
},
"name": "Widget",
"quantity": 2
}
],
"payment_source": "ecommerce",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"status": "active",
"type": "payment-link",
"expires_at": "2024-06-01T00:00:00.000Z",
"external_identifier": "external-12345",
"locale": "en",
"merchant_name": "ACME Inc.",
"merchant_url": "https://merchant.example.com",
"merchant_banner_url": "https://merchant.example.com/banner.png",
"merchant_color": "#FF5733",
"merchant_message": "Thank you for your purchase!",
"merchant_terms_and_conditions_url": "https://merchant.example.com/terms",
"merchant_favicon_url": "https://merchant.example.com/favicon.ico",
"return_url": "https://merchant.example.com/return",
"metadata": {
"order_id": "ORD-12345"
},
"buyer": {
"type": "buyer",
"id": "fe26475d-ec3e-4884-9553-f7356683f7f9",
"display_name": "John Doe",
"external_identifier": "buyer-12345",
"billing_details": {
"first_name": "John",
"last_name": "Doe",
"email_address": "john@example.com",
"phone_number": "+1234567890",
"address": {
"city": "San Jose",
"country": "US",
"postal_code": "94560",
"state": "California",
"state_code": "US-CA",
"house_number_or_name": "10",
"line1": "Stafford Appartments",
"line2": "29th Street",
"organization": "Gr4vy"
},
"tax_id": {
"value": "<string>",
"kind": "co.itin"
}
},
"account_number": "<string>"
},
"shipping_details": {
"first_name": "John",
"last_name": "Doe",
"email_address": "john@example.com",
"phone_number": "+1234567890",
"address": {
"city": "San Jose",
"country": "US",
"postal_code": "94560",
"state": "California",
"state_code": "US-CA",
"house_number_or_name": "10",
"line1": "Stafford Appartments",
"line2": "29th Street",
"organization": "Gr4vy"
},
"id": "bf8c36ad-02d9-4904-b0f9-a230b149e341",
"buyer_id": "fe26475d-ec3e-4884-9553-f7356683f7f9",
"type": "shipping-details"
}
}Create a new payment link.
using Gr4vy;
using Gr4vy.Models.Components;
var sdk = new Gr4vySDK(
id: "mattilda",
server: SDKConfig.Server.Sandbox,
bearerAuthSource: Auth.WithToken(privateKey),
merchantAccountId: "default"
);
var res = await sdk.PaymentLinks.CreateAsync(paymentLinkCreate: new PaymentLinkCreate() {
Amount = 1299,
Country = "DE",
Currency = "EUR",
});
// handle response{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"url": "<string>",
"amount": 49999999,
"country": "<string>",
"currency": "<string>",
"intent": "authorize",
"cart_items": [
{
"amount": {
"currency": "MXN",
"value": 500
},
"name": "Widget",
"quantity": 2
}
],
"payment_source": "ecommerce",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"status": "active",
"type": "payment-link",
"expires_at": "2024-06-01T00:00:00.000Z",
"external_identifier": "external-12345",
"locale": "en",
"merchant_name": "ACME Inc.",
"merchant_url": "https://merchant.example.com",
"merchant_banner_url": "https://merchant.example.com/banner.png",
"merchant_color": "#FF5733",
"merchant_message": "Thank you for your purchase!",
"merchant_terms_and_conditions_url": "https://merchant.example.com/terms",
"merchant_favicon_url": "https://merchant.example.com/favicon.ico",
"return_url": "https://merchant.example.com/return",
"metadata": {
"order_id": "ORD-12345"
},
"buyer": {
"type": "buyer",
"id": "fe26475d-ec3e-4884-9553-f7356683f7f9",
"display_name": "John Doe",
"external_identifier": "buyer-12345",
"billing_details": {
"first_name": "John",
"last_name": "Doe",
"email_address": "john@example.com",
"phone_number": "+1234567890",
"address": {
"city": "San Jose",
"country": "US",
"postal_code": "94560",
"state": "California",
"state_code": "US-CA",
"house_number_or_name": "10",
"line1": "Stafford Appartments",
"line2": "29th Street",
"organization": "Gr4vy"
},
"tax_id": {
"value": "<string>",
"kind": "co.itin"
}
},
"account_number": "<string>"
},
"shipping_details": {
"first_name": "John",
"last_name": "Doe",
"email_address": "john@example.com",
"phone_number": "+1234567890",
"address": {
"city": "San Jose",
"country": "US",
"postal_code": "94560",
"state": "California",
"state_code": "US-CA",
"house_number_or_name": "10",
"line1": "Stafford Appartments",
"line2": "29th Street",
"organization": "Gr4vy"
},
"id": "bf8c36ad-02d9-4904-b0f9-a230b149e341",
"buyer_id": "fe26475d-ec3e-4884-9553-f7356683f7f9",
"type": "shipping-details"
}
}payment-links.write scope.Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
The ID of the merchant account to use for this request.
"default"
The payment link to create
The amount for the payment link.
0 <= x <= 999999991299
The country code for the payment link.
^[A-Z]{2}$"DE"
"GB"
"US"
The currency code for the payment link.
^[A-Z]{3}$"EUR"
"GBP"
"MXN"
The guest buyer for the payment link.
Show child attributes
The expiration date and time for the payment link.
"2024-06-01T00:00:00.000Z"
Connection options for the payment link.
Show child attributes
The merchant reference for the payment link.
1 - 200"external-12345"
The locale for the payment link.
en, en-GB, pt, pt-BR, es "en"
The merchant's display name.
1 - 100"ACME Inc."
The merchant's website URL.
"https://merchant.example.com"
The merchant's banner image URL.
"https://merchant.example.com/banner.png"
The merchant's brand color.
"#FF5733"
A message from the merchant.
1 - 255"Thank you for your purchase!"
URL to the merchant's terms and conditions.
"https://merchant.example.com/terms"
URL to the merchant's favicon.
"https://merchant.example.com/favicon.ico"
The transaction intent for the payment link. It's recommended to set for capture.
authorize, capture "authorize"
"capture"
The return URL after payment completion.
"https://merchant.example.com/return"
The cart items for the payment link.
Show child attributes
Arbitrary metadata for the payment link.
{ "order_id": "ORD-12345" }The payment source for the payment link.
ecommerce, moto, recurring, installment, card_on_file "ecommerce"
Successful Response
The unique identifier for the payment link.
"a1b2c3d4-5678-90ab-cdef-1234567890ab"
The URL for the payment link.
"https://example.com/link/a1b2c3d4-5678-90ab-cdef-1234567890ab"
The amount for the payment link.
0 <= x <= 999999991299
The country code for the payment link.
^[A-Z]{2}$"DE"
"GB"
"US"
The currency code for the payment link.
^[A-Z]{3}$"EUR"
"GBP"
"MXN"
The transaction intent for the payment link. It's recommended to set for capture.
authorize, capture "authorize"
"capture"
The cart items for the payment link.
Show child attributes
[
{
"amount": { "currency": "MXN", "value": 500 },
"name": "Widget",
"quantity": 2
}
]The payment source for the payment link.
ecommerce, moto, recurring, installment, card_on_file "ecommerce"
The date and time the payment link was created.
"2024-05-30T12:34:56.000Z"
The date and time the payment link was last updated.
"2024-05-30T13:00:00.000Z"
The status of the payment link.
active, completed, expired, processing "active"
"expired"
"completed"
Always payment-link.
"payment-link""payment-link"
The expiration date and time for the payment link.
"2024-06-01T00:00:00.000Z"
The merchant reference for the payment link.
1 - 200"external-12345"
The locale for the payment link.
"en"
The merchant's display name.
1 - 100"ACME Inc."
The merchant's website URL.
"https://merchant.example.com"
The merchant's banner image URL.
"https://merchant.example.com/banner.png"
The merchant's brand color.
1 - 100"#FF5733"
A message from the merchant.
1 - 255"Thank you for your purchase!"
URL to the merchant's terms and conditions.
"https://merchant.example.com/terms"
URL to the merchant's favicon.
"https://merchant.example.com/favicon.ico"
The return URL after payment completion.
"https://merchant.example.com/return"
Arbitrary metadata for the payment link.
{ "order_id": "ORD-12345" }The buyer associated with the payment link.
Show child attributes
The shipping details for the payment link.
Show child attributes
Was this page helpful?