Skip to content

Get profile

/me/payment_profile/find

Target audience: Developers

Release version: 4.5.4

Find payment profile

Introduction

This endpoint fetches a single payment profile for the current account, based on given search criteria.

URI

Environment URI
Stage https://payway-api.stage.adeprimo.se/external/api/v1/me/payment_profile/find
Production https://backend.worldoftulo.com/external/api/v1/me/payment_profile/find

Requirements

Identity Scope
Yes /external/me/payment_profile/r

Parameters

You are required to supply either order_id or id.

Field Required Type Description
id No String The id of the payment profile
Size range: ..24
Allowed values: "/^[a-f\d]{24}$/i".
order_id No String Gets profile (if any) for the specified order: Allowed values: /\A[A-Z0-9]+-[0-9]+$/

Curl examples

By id

curl --request GET \
  --url https://payway-api.stage.adeprimo.se/external/api/v1/me/payment_profile/find?id=6273a2c309c04cf2178b4c50 \
  --header 'accept: application/json' \
  --header 'authorization: Bearer <access_token_with_identity>'

By order_id

curl --request GET \
  --url https://payway-api.stage.adeprimo.se/external/api/v1/me/payment_profile/find?order_id=ORDER-123 \
  --header 'accept: application/json' \
  --header 'authorization: Bearer <access_token_with_identity>'

Response

HTTP 200 OK
{
  "item": {
    "id": "6273a2c309c04cf2178b4c50",
    "account_id": "6273a1a609c04ceec7409c99",
    "payment_option": "adyen",
    "type": "scheme",
    "default_profile": false,
    "state": "activated",
    "meta_data": {
      "masked_number": "123***123",
      "expiry_month": "04",
      "expiry_year": "2023",
      "brand": "VISA"
    },
    "agreements": [
      "ORDER-123",
      "ORDER-456"
    ]
  }   
}

Errors

This API uses the common error conventions of the Payway API

See common error responses