NAME

Net::API::Stripe::Connect::CountrySpec - A Stripe Country Spec Object

SYNOPSIS

my $spec = $stripe->country_spec({
    default_currency => 'jpy',
    supported_bank_account_currencies => 
    {
    eur => [qw( be fr de it lu nl dk ie gr pt es at fi sw cy cz ee hu lv lt mt pl sk si bg ro hr va )],
    jpy => [qw( jp )],
    twd => [qw( tw )],
    },
});

VERSION

v0.100.0

DESCRIPTION

Stripe needs to collect certain pieces of information about each account created. These requirements can differ depending on the account's country. The Country Specs API makes these rules available to your integration.

CONSTRUCTOR

new( %ARG )

Creates a new Net::API::Stripe::Connect::CountrySpec object. It may also take an hash like arguments, that also are method of the same name.

METHODS

id string

Unique identifier for the object. Represented as the ISO country code for this country.

object string, value is "country_spec"

String representing the object’s type. Objects of the same type share the same value.

default_currency string

The default currency for this country. This applies to both payment methods and bank accounts.

supported_bank_account_currencies hash

Currencies that can be accepted in the specific country (for transfers).

supported_payment_currencies array containing strings

Currencies that can be accepted in the specified country (for payments).

supported_payment_methods array containing strings

Payment methods available in the specified country. You may need to enable some payment methods (e.g., ACH) on your account before they appear in this list. The stripe payment method refers to charging through your platform.

supported_transfer_countries array containing strings

Countries that can accept transfers from the specified country.

verification_fields hash

Lists the types of verification data needed to keep an account open.

This is a Net::API::Stripe::Connect::CountrySpec::VerificationFields object.

API SAMPLE

{
  "id": "US",
  "object": "country_spec",
  "default_currency": "usd",
  "supported_bank_account_currencies": {
    "usd": [
      "US"
    ]
  },
  "supported_payment_currencies": [
    "usd",
    "aed",
    "afn",
    "..."
  ],
  "supported_payment_methods": [
    "ach",
    "card",
    "stripe"
  ],
  "supported_transfer_countries": [
    "US"
  ],
  "verification_fields": {
    "company": {
      "additional": [
        "relationship.representative"
      ],
      "minimum": [
        "business_profile.mcc",
        "business_profile.url",
        "business_type",
        "company.address.city",
        "company.address.line1",
        "company.address.postal_code",
        "company.address.state",
        "company.name",
        "company.phone",
        "company.tax_id",
        "external_account",
        "relationship.owner",
        "relationship.representative",
        "tos_acceptance.date",
        "tos_acceptance.ip"
      ]
    },
    "individual": {
      "additional": [
        "individual.id_number"
      ],
      "minimum": [
        "business_profile.mcc",
        "business_profile.url",
        "business_type",
        "external_account",
        "individual.address.city",
        "individual.address.line1",
        "individual.address.postal_code",
        "individual.address.state",
        "individual.dob.day",
        "individual.dob.month",
        "individual.dob.year",
        "individual.email",
        "individual.first_name",
        "individual.last_name",
        "individual.phone",
        "individual.ssn_last_4",
        "tos_acceptance.date",
        "tos_acceptance.ip"
      ]
    }
  }
}

HISTORY

v0.1

Initial version

AUTHOR

Jacques Deguest <jack@deguest.jp>

SEE ALSO

Stripe API documentation:

https://stripe.com/docs/api/country_specs, https://stripe.com/docs/connect/required-verification-information

COPYRIGHT & LICENSE

Copyright (c) 2019-2020 DEGUEST Pte. Ltd.

You can use, copy, modify and redistribute this package and associated files under the same terms as Perl itself.