Skip to main content

This is Rapyd OpenAPI

Project description

RapydSdk Python SDK 1.0.6

Welcome to the RapydSdk SDK documentation. This guide will help you get started with integrating and using the RapydSdk SDK in your project.

Versions

  • API version: 1.0.6
  • SDK version: 1.0.6

About the API

This is Rapyd OpenAPI

Table of Contents

Setup & Configuration

Supported Language Versions

This SDK is compatible with the following versions: Python >= 3.7

Installation

To get started with the SDK, we recommend installing using pip:

pip install rapyd-sdk

Environments

The SDK supports different environments for various stages of development and deployment.

Here are the available environments:

DEFAULT = "https://sandboxapi.rapyd.net"
SANDBOX = "https://sandboxapi.rapyd.net"
PRODUCTION = "https://api.rapyd.net"

Setting an Environment

To configure the SDK to use a specific environment, you can set the base URL as follows:

from rapyd_sdk import Environment

sdk.set_base_url(Environment.Sandbox.value)

Environment Variables

These are the environment variables for the SDK:

Name Description
ACCESS_KEY Access Key parameter
SECRET_KEY Secret Key parameter

Environment variables are a way to configure your application outside the code. You can set these environment variables on the command line or use your project's existing tooling for managing environment variables.

If you are using a .env file, a template with the variable names is provided in the .env.example file located in the same directory as this README.

Setting a Custom Timeout

You can set a custom timeout for the SDK's HTTP requests as follows:

from rapyd_sdk import RapydSdk

sdk = RapydSdk(timeout=10000)

Sample Usage

Below is a comprehensive example demonstrating how to authenticate and call a simple endpoint:

from rapyd_sdk import RapydSdk, Environment

sdk = RapydSdk(
    base_url=Environment.DEFAULT.value,
    timeout=10000
)

result = sdk.e_wallets.get_users(
    phone_number="phone_number",
    email="email",
    ewallet_reference_id="ewallet_reference_id",
    page_number=1.1,
    page_size=8.92,
    type_="type",
    min_balance=1.17,
    currency="currency"
)

print(result)

Services

The SDK provides various services to interact with the API.

Below is a list of all available services:
Name
e_wallets
virtual_accounts
disburse
fx
checkout_page
coupon
customer
customer_payment_method
dispute
subscription_invoice
order
payment_method_type
payment
subscription
subscription_plan
subscription_product
refund
subscription_subscription_item
sku

Models

The SDK includes several models that represent the data structures used in API requests and responses. These models help in organizing and managing the data efficiently.

Below is a list of all available models:
Name Description
AccountTransferBody
InlineResponse200
TransferResponseBody
InlineResponse200_1
EwalletIdContactsBody
InlineResponse200_2
Contact
InlineResponse200_3
InlineResponse200_4
InlineResponse200_20
V1EwalletsBody
InlineResponse200_21
EwalletsEwalletTokenBody
InlineResponse200_22
UpdateEwalletStatusStatus
AccountLimitsBody
InlineResponse200_23
InlineResponse200_24
InlineResponse200_25
InlineResponse200_26
V1VirtualAccountsBody
InlineResponse200_5
VirtualAccountsTransactionsBody
InlineResponse200_6
InlineResponse200_7
VirtualAccountsVirtualAccountIdBody
InlineResponse200_8
InlineResponse200_9
InlineResponse200_10
InlineResponse200_11
InlineResponse200_12
PayoutsBeneficiaryBody
InlineResponse200_13
BeneficiaryValidateBody
InlineResponse200_14
InlineResponse200_15
PayoutsSenderBody
InlineResponse200_16
InlineResponse200_17
InlineResponse200_18
PayoutsPayoutIdBody
InlineResponse200_19
InlineResponse200_27
V1CheckoutBody
InlineResponse200_28
InlineResponse200_29
Coupon The coupon can be applied to the following objects - _ Subscription - All charges in the subscription are subject to the discount described in the coupon. To add a coupon to a subscription, first use Create Coupon. Then add the coupon ID to the coupon field of the subscription with Create Subscription or Update Subscription. _ Customer - The discount applies to all charges to the customer. To add a coupon to a customer, first use Create Coupon. Then add the coupon ID to the coupon field of the customer with Create Customer or Update Customer. * Order - The discount applies to a single order. To add a coupon to an order, first use Create Coupon. The duration field of the coupon must be set to repeating, and the duration_in_months and discount_duration_in_uses fields must be set to 1. Then add the coupon ID to the coupon field of the order with Create an Order or Update Order. A coupon can be applied to one or more customers or subscriptions. However, a subscription can have only one coupon, and the only way to assign two or more coupons to a customer is to assign them to separate subscriptions. If there is a coupon for the customer and another coupon for the customer's subscription, the subscription coupon takes precedence.
InlineResponse200_30
InlineResponse200_31
InlineResponse200_32
InlineResponse200_33
V1CustomersBody
InlineResponse200_34
InlineResponse200_35
CustomerRequest
InlineResponse200_36
InlineResponse200_37
Category
CustomerIdPaymentMethodsBody
InlineResponse200_38
InlineResponse200_39
CustomerPaymentMethod Describes the fields contained in REST messages and webhooks for payment methods saved to a customer profile
InlineResponse200_40
InlineResponse200_41
GetDisputesListByOrgIdStatus
InlineResponse200_42
InlineResponse200_43
Customer customer
InlineResponse200_44
InvoicesInvoiceIdBody
InlineResponse200_45
InvoiceIdPayBody
InlineResponse200_46
V1OrdersBody
InlineResponse200_47
InlineResponse200_48
OrdersOrderIdBody
OrderIdReturnsBody
InlineResponse200_49
OrderIdPayBody
InlineResponse200_50
InlineResponse200_51
InlineResponse200_52
InlineResponse200_53
V1PaymentsBody
InlineResponse200_54
PaymentsPaymentIdBody
InlineResponse200_55
PaymentsSubscriptionsBody
InlineResponse200_56
SubscriptionsSubscriptionIdBody
InlineResponse200_57
InlineResponse200_58
V1PlansBody
InlineResponse200_59
PlansPlanIdBody
InlineResponse200_60
InlineResponse200_61
V1ProductsBody
InlineResponse200_62
ProductsProductsIdBody
InlineResponse200_63
V1RefundsBody
InlineResponse200_64
RefundsCompleteBody
RefundsGroupPaymentsBody
InlineResponse200_65
RefundsRefundIdBody
InlineResponse200_66
V1SubscriptionItemsBody
InlineResponse200_67
SubscriptionItemsSubscriptionItemIdBody
InlineResponse200_68
InlineResponse200_69
SubscriptionItemIdUsageRecordsBody
InlineResponse200_70
InlineResponse200_71
InlineResponse200_72
SkusSkuIdBody
InlineResponse200_73
InlineResponse200_74
V1SkusBody
Transfer
Status
Address address associated with this specific Rapyd entity Payment/Customer etc...
ContactBusiness
InlineResponse200_3Data
InlineResponse200_4Data
InlineResponse200_4DataComplianceLevels
InlineResponse200_4DataElements
Ewallet
Account
EwalletContacts
Limit
V1ewalletsContact
EwalletTransaction
InlineResponse200_5Data
CardTransaction
InlineResponse200_6Data
InlineResponse200_6DataTransactions
VirtualAccountIssuing
VirtualAccountTransactionResponse
InlineResponse200_8Data
PayoutMethodTypeDetails
EntityType
PayoutRequiredFields
Payout
Beneficiary
PayoutEwallets
PayoutInstructions
Fee
Sender
PayoutStatus
FxFee Describes the fees for processing the currency exchange. Relevant to payouts with FX.
TransactionFee Describes the fee for processing the transaction.
InlineResponse200_14Data
InlineResponse200_15Data
InlineResponse200_17Data
PayoutMethodType
PayoutAmountRangePerCurrencyInner
DailyRate Describes currency conversion for payments and payouts. Rapyd uses a snapshot of daily foreign exchange rates fetched at 9 PM UTC. The rate returned includes the FX markup fees.
CheckoutPageResponse
MerchantCustomerSupport
HostedPageStatus Status of the hosted page. One of the following: NEW - The hosted page was created. DON - Done. The card was added to the customer profile. EXP - The hosted page expired.
HostedPageAdditionalResponseCartItems Describes the cart items that the customer is purchasing. These items are displayed at the checkout page.
HostedPageAdditionalResponseCustomElements Description of the payment transaction.
InlineResponse200_32Data
Discount Describes the fields relating to discounts in REST messages and webhooks for customer profiles and subscriptions Contains information about the coupon that applies to the customer. Read-only field. Adding a discount is a 2-step process - 1. Create Coupon, which returns a coupon ID. 2. Add the coupon ID to the coupon field of the customer with Create Customer or Update Customer.
CustomerPaymentMethods An object containing the following fields - _ data - A list of up to three payment methods. For more information, see Customer Payment Method Object. _ has_more - Indicates whether there are more than three payment methods for this customer. _ total_count - Total number of payment methods for this customer. _ url - URL for requesting all of the payment methods for this customer..
Subscription
NextAction Indicates the next action for completing the payment. Response only. One of the following values are - _ 3d_verification - The next action is 3DS authentication. To simulate 3DS authentication in the sandbox, see Simulating 3DS Authentication. Relevant only to card payments. _ pending_capture - The next action is pending the capture of the amount. Relevant only to card payments when the amount is not zero. _ pending_confirmation - The next action is pending the confirmation for the payment. Relevant to all payment methods excluding card payment. _ not_applicable - The payment has completed or the next action is not relevant.
SubscriptionItems
SubscriptionItem
Plan
PlanTiers
PlanTransformUsage Defines the transformation that is applied to the reported usage before the billed price is computed. The transformation divides the quantity by the divisor specified in divide_by, then rounds up or down according to the setting in round. Relevant when billing_scheme is set to per_unit.
Product
ProductPackageDimensions Describes the physical size and weight of the product. Contains the following fields: _ height _ length _ weight _ width These fields are represented as numbers, but it is the responsibility of the merchant to define and interpret the relevant units of length and weight.
Sku
SkuPackageDimensions Physical attributes of the SKU item. Contains the following fields, height length weight width These fields are represented as numbers, but it is the responsibility of the merchant to define and interpret the relevant units of length and weight.
InlineResponse200_36Data
PaymentMethodType A type of payment method that a customer can use for making payments.
PaymentAmountRangePerCurrencyInner
Field Field Object
FieldConditions
InlineResponse200_40Data
Dispute Describes the fields contained in REST messages and webhooks for disputes of payments.
InvoiceResponse Invoice
Payment Collects money from a payment method and deposits it into one or more Rapyd Wallets
InvoiceItem Invoice item
PaymentEwallets
PaymentInstructions
Outcome The outcome object describes the outcome of the Rapyd Protect risk assessment
PaymentRefunds Refunds object
PaymentStatus
PaymentSteps
PaymentOptions A payment method type is a type of payment method that any customer can use, for example, eemastercard_card, Mastercard for Estonia. When it is added to a customer profile, it becomes a payment method that is specific to that one customer. The name of the payment method type starts with a prefix for the country, the 2-letter ISO 3166-1 alpha-2 code. If the payment method is valid in multiple countries, the prefix is xx. The payment method type has a suffix with one of the following values - _bank - Bank transfer or bank redirect _card - Credit card, debit card or other card _cash - Cash _ewallet - Local eWallet
BinDetails Bank Identification Number (BIN) details. Read-only. Object containing the following fields - _ bin_number - BIN number _ country - The two-letter ISO 3166-1 ALPHA-2 code for the country. Uppercase. _ funding - Type of card funding. One of the following [credit, debit, prepaid, unknown] _ bank - Name of the issuing bank. Relevant to cards
Condition
InvoiceItemPeriod
OrderResponse
OrderItemResponse
OrderReturnedItemResponse
OrderResponseStatusTransitions Indicates the last time in Unix time that the order transitioned to one of the following statuses. A zero value for a status indicates that the order has never transitioned to it.
V1ordersItems
V1ordersorderIdreturnsItems
OrderReturnedResponse
PaymentMethodTypeRequiredFields Payment Method Type required fields
ClientDetailsObject Describes the fields in the client_details object in REST messages for payments. The client_details object describes the browser that the customer is using. The client collects this information and sends it as part of the Create Payment request. This information is used for processing the 3DS version 2 authentication of the customer. Note that Client Details information is not returned in the API response and it does not appear in any webhooks.
V1paymentssubscriptionsSubscriptionItems
InlineResponse200_57Data
InlineResponse200_60Data
V1productsPackageDimensions Describes the physical size and weight of the product. Relevant when type is goods.
Refund
RefundEwallets
InlineResponse200_65Data
InlineResponse200_68Data
InlineResponse200_69Data
V1skusskuIdInventory inventory object {quantity, type, value}
V1skusskuIdPackageDimensions Physical attributes of the SKU item. Object containing the following fields - height, length, weight, width

Using Union Types

Union types allow you to specify that a variable can have more than one type. This is particularly useful when a function can accept multiple types of inputs. The Union type hint is used for this purpose.

Example Function with Union Types

You can call service method with an instance of TypeA, TypeB, or a dictionary that can be converted to an instance of either type.

# Model Definition
ParamType = Union[TypeA, TypeB]

# Service Method
def service_method(param: ParamType):
...

## Usage
type_a = TypeA(key="value")
type_b = TypeB(key="value")

sdk.service.service_method(type_a)
sdk.service.service_method(type_b)
sdk.service.service_method({"key": "value"})

You cannot create an instance of a Union type itself. Instead, pass an instance of one of the types in the Union, or a dictionary that can be converted to one of those types.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rapyd_sdk-1.0.6.tar.gz (280.9 kB view details)

Uploaded Source

Built Distribution

rapyd_sdk-1.0.6-py3-none-any.whl (365.2 kB view details)

Uploaded Python 3

File details

Details for the file rapyd_sdk-1.0.6.tar.gz.

File metadata

  • Download URL: rapyd_sdk-1.0.6.tar.gz
  • Upload date:
  • Size: 280.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.2

File hashes

Hashes for rapyd_sdk-1.0.6.tar.gz
Algorithm Hash digest
SHA256 d1d3f35141dfc956f5f2023a3b23cd120c5d917ac5590d231d673fcec41729f6
MD5 deb77816b07339fe957c6803218ff033
BLAKE2b-256 3c4fb6b787c4b0366cf7e8c5c9274ca3fc5fb08a45b8f4007fd4cb889e6b5e82

See more details on using hashes here.

File details

Details for the file rapyd_sdk-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: rapyd_sdk-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 365.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.2

File hashes

Hashes for rapyd_sdk-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d0021df93ed7af1c42e07e83fc56413b6292b25ca3f67fc0fde8eca9ec83b3ff
MD5 ed98e6e79a632eaaebd3ac9e2e4dc08c
BLAKE2b-256 dc34d3d7e12c3cd6506c7d27494fab5daade57285e9258d552210fa9fbf5f11c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page