PGecom
  • 🚀Introduction
  • đŸŽ¯Guides
    • Getting authenticated
  • 📚Concepts
    • Sandbox Environment
  • 🧑‍đŸ’ģAPI Endpoint
    • Ecommerce
      • đŸ›ī¸Shop
        • GetShopById
        • CreateShop
      • 👔Product
        • ProductSchema
        • GetProductById
        • GetProductBySlug
        • CreateNewProduct
      • 🛒Checkout
        • CreateCheckoutSession
      • Form
        • GetFormById
      • Invoice
        • GetInvoiceById
    • Wordpress Plugin
    • Chrome Extension
    • GiftCards
      • â„šī¸Gift Card Schema
      • ✅List giftcards
      • â˜‘ī¸Order a gift card
      • â˜‘ī¸Get giftcard
      • â˜‘ī¸Rates
    • Send rewards
      • â„šī¸Rewards Schema
      • â˜‘ī¸Send rewards
    • Withdraw
      • â„šī¸Withdraw Schema
      • â˜‘ī¸Process Withdraw
      • â˜‘ī¸Rates
    • Radar
      • â„šī¸Radar Schema
      • â˜‘ī¸Check for Fraudster
    • Top Up
      • â„šī¸Topup Schema
      • â˜‘ī¸Estimate
      • â˜‘ī¸Send
    • Payment
      • Mon Cash
        • CreateMonCashPayment
        • VerifyMonCashPayment
        • WithdrawToMonCashEstimate
        • WithdrawFundsToMonCash
      • PG Pay
        • ConfigurePGPay
        • CreatePGPayPayment
        • VerifyPGPaymentWithToken
        • VerifyPGPaymentWithOrderId
    • Deprecated
      • Card Holder
        • â„šī¸Card Holder Schema
        • â˜‘ī¸Update
      • Card
        • â„šī¸Card Schema
        • ✅Retrieve a single card
        • ✅List cards
        • â˜‘ī¸Create a card
        • â˜‘ī¸Create Customer
  • 🎓Resources
    • Support
    • Production Access
Powered by GitBook
On this page

Was this helpful?

  1. API Endpoint
  2. Payment
  3. PG Pay

VerifyPGPaymentWithToken

Verify a pg pay a checkout session

Verify pg pay payment with pgpay token

POST https://sandbox.pgecom.com/api/pgpay/order

Request Body

Name
Type
Description

pgPayToken*

String

The token

{
    "quantity": 1,
    "receiver": "wysavmuhjsuxpv@lifebeyondservice.com",
    "metadata": {
        "is_matched": false,
        "gender": "female",
        "isChatEnabled": false,
        "isProd": false,
        "webhookUrl": "https://webhook.site/40adf10b-9352-4d20-b23a-17d4f1a32a9f",
        "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvcmRlcklkIjoiNDE0MTJiZTMtMDFmZC00ODhhLWEyNzktY2FkYmUxNzFiNWU1IiwiaWF0IjoxNzEzNDU5MjE2LCJleHAiOjE3MTM0NjI4MTZ9.-LqeTBDi1vOT1giyOLfnQ5hrpmrtrKbWxB_SqvZD5mU",
        "app_name": "Match.com",
        "pgPayMerchantName": "PGecom",
        "customerEmail": "info@pgecom.com",
        "paymentMethods": [
            "moncash",
            "pgpay"
        ],
        "customerFirstName": "",
        "customerLastName": "",
        "returnUrl": "https://sandbox.pgecom.com/payment/pgpay/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvcmRlcklkIjoiNDE0MTJiZTMtMDFmZC00ODhhLWEyNzktY2FkYmUxNzFiNWU1IiwiaWF0IjoxNzEzNDU5MjE2LCJleHAiOjE3MTM0NjI4MTZ9.-LqeTBDi1vOT1giyOLfnQ5hrpmrtrKbWxB_SqvZD5mU?merchantName=PGecom&amount=55"
    },
    "userFee": 0,
    "currency": "htg",
    "newBalance": 5440.35927,
    "orderId": "41412be3-01fd-488a-a279-cadbe171b5e5",
    "status": "completed",
    "successUrl": "https://pgecom.com",
    "createdAt": "2024-04-18T16:53:36.528Z",
    "transactionType": "pgpay_deposit",
    "sender": "info@pgecom.com",
    "paymentStatus": "completed",
    "platform": "pgrewards",
    "updatedAt": "2024-04-18T16:54:36.333Z",
    "userID": "f725076f-ade0-4912-bc86-db1681700d91",
    "amount": 0.3061999999999999,
    "paymentMethod": "pgpay",
    "description": "Esterling Accime paid  you 55 HTG via PG Pay. You've received 55 HTG to your account. Your updated balance is 5440.35927 HTG",
    "id": "41412be3-01fd-488a-a279-cadbe171b5e5",
    "deliveryMethod": "instant",
    "phone": "+50934748112",
    "customerId": "e66d2dac-e514-42b7-8490-de3972709d7e",
    "gourdes": 55
}
{
    "message": "Order ID 8db0fd57-5494-45d2-8ede-f045ffbd85b9 already exist, please create a new order id",
    "status": 400
}
const axios = require('axios');
let data = {
    "pgPayToken": "jfhsfhsh"
}

let config = {
  method: 'post',
  url: 'https://sandbox.pgecom.com/api/pgpay/order',
  headers: { },
  data : data
};

axios(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});
import requests

url = "https://sandbox.pgecom.com/api/pgpay/order"

payload = {
    "pgPayToken": "jfhsfhsh"
}
headers = {}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)
require "uri"
require "net/http"

url = URI("https://sandbox.pgecom.com/api/pgpay/order")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request.body = {
    "pgPayToken": "jfhsfhsh"
}
response = https.request(request)
puts response.read_body
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://sandbox.pgecom.com/api/pgpay/order');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setBody({
    "pgPayToken": "jfhsfhsh"
});
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}
curl --location 'https://sandbox.pgecom.com/api/pgpay/order' \
--data-raw '{
    "pgPayToken": "jfhsfhsh"
}'

PreviousCreatePGPayPaymentNextVerifyPGPaymentWithOrderId

Last updated 1 year ago

Was this helpful?

🧑‍đŸ’ģ