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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1d3f35141dfc956f5f2023a3b23cd120c5d917ac5590d231d673fcec41729f6 |
|
MD5 | deb77816b07339fe957c6803218ff033 |
|
BLAKE2b-256 | 3c4fb6b787c4b0366cf7e8c5c9274ca3fc5fb08a45b8f4007fd4cb889e6b5e82 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0021df93ed7af1c42e07e83fc56413b6292b25ca3f67fc0fde8eca9ec83b3ff |
|
MD5 | ed98e6e79a632eaaebd3ac9e2e4dc08c |
|
BLAKE2b-256 | dc34d3d7e12c3cd6506c7d27494fab5daade57285e9258d552210fa9fbf5f11c |