✍️
BR Writing Samples
  • Product documentation sample
    • Product Manual: Task Tracker Application
    • Installation Guide: Project Management Software
    • Release Notes: Project Management Software v2.5
    • User Story: Tracking Project Progress
    • Epic: Enhance User Onboarding Experience for EcoTrack
    • User Story: Integrate Data Analytics Dashboard in EcoTrack
  • Sample blogs
    • Cloud Computing: Transforming the Future
    • The Impact of Blockchain on Various Industries
    • Embracing DevOps: The Future of Software Development
    • The Journey of AI Technology: From Concept to Reality
    • GraphQL vs. REST APIs: A Technical Writer's Guide
  • Technical/API documentation samples
    • EcoTrack SDK Documentation
    • Inventory Management API
    • User Management API
    • Payment Processing API
    • BRConnect API Integration Guide
    • EcoTrack SDK Guide: Creating Environmental Reports
    • Installation Guide for FrankTech Suite (following DITA standards)
    • Help Article - Exporting Environmental Data from EcoTrack
    • Troubleshooting Guide - How to Resolve EcoTrack Software Login Issues
    • Enhancing Supply Chain Visibility with BR Yard Management Solutions
    • Work Item Models API Documentation
Powered by GitBook
On this page
  • Overview
  • Base URL
  • Authentication
  • Endpoints
  • POST /payments
  • GET /payments/{id}
  • POST /refunds
  • Example Code Snippets
  • Creating a Payment (Python)
  • Retrieving a Payment (JavaScript)
  1. Technical/API documentation samples

Payment Processing API

Overview

The Payment Processing API allows developers to integrate payment processing functionality into their applications, including creating payments, retrieving payment details, and managing refunds.

Base URL

https://api.paymentprocessing.com/v1

Authentication

This API uses API keys for authentication. Include your API key in the Authorization header for each request.

Endpoints

POST /payments

Description: Creates a new payment.

Request Headers:

Content-Type: application/json
Authorization: Bearer <your_api_key>

Request Body:

{
  "amount": 100.00,
  "currency": "USD",
  "source": "tok_visa",
  "description": "Payment for order #12345"
}

Response:

  • Success (201 Created):

    {
      "id": "pay_12345",
      "amount": 100.00,
      "currency": "USD",
      "status": "succeeded",
      "created_at": "2024-06-10T12:00:00Z"
    }
  • Error (400 Bad Request):

    {
      "error": "Invalid payment source"
    }

GET /payments/{id}

Description: Retrieves the details of a specific payment by ID.

Request Headers:

Authorization: Bearer <your_api_key>

Request Parameters:

  • id (path parameter): The unique ID of the payment.

Response:

  • Success (200 OK):

    {
      "id": "pay_12345",
      "amount": 100.00,
      "currency": "USD",
      "status": "succeeded",
      "created_at": "2024-06-10T12:00:00Z"
    }
  • Error (404 Not Found):

    {
      "error": "Payment not found"
    }

POST /refunds

Description: Creates a refund for a specific payment.

Request Headers:

Content-Type: application/json
Authorization: Bearer <your_api_key>

Request Body:

{
  "payment_id": "pay_12345",
  "amount": 50.00
}

Response:

  • Success (201 Created):

    {
      "id": "refund_67890",
      "payment_id": "pay_12345",
      "amount": 50.00,
      "status": "succeeded",
      "created_at": "2024-06-10T13:00:00Z"
    }
  • Error (400 Bad Request):

    {
      "error": "Invalid refund amount"
    }

Example Code Snippets

Creating a Payment (Python)

import requests

url = "https://api.paymentprocessing.com/v1/payments"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer <your_api_key>"
}
data = {
    "amount": 100.00,
    "currency": "USD",
    "source": "tok_visa",
    "description": "Payment for order #12345"
}

response = requests.post(url, json=data, headers=headers)
print(response.json())

Retrieving a Payment (JavaScript)

const fetch = require('node-fetch');

const url = 'https://api.paymentprocessing.com/v1/payments/pay_12345';
const options = {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer <your_api_key>'
  }
};

fetch(url, options)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
PreviousUser Management APINextBRConnect API Integration Guide