Feedback

Stripe

Stripe é um gateway de pagamento que permite que indivíduos ou empresas recebam pagamentos online.

Para utilização desta API é necessário ter uma conta. Segue o link para realização do login ou a criação de uma nova conta, caso não possua: https://dashboard.stripe.com/login

Configurando um Perfil

No menu Ferramentas > API é possível criar perfis da API para utilização em seus projetos, desta forma, será necessário informar suas credenciais uma única vez para utilização da API no projeto.

Veja como obter as credenciais necessárias para configuração do perfil.

Ao realizar a publicação do seu projeto será necessário configurar as credenciais da API no Prod, acessando o menu API.

Configuração de pagamento utilizando API Stripe

Ao realizar a publicação do seu projeto será necessário configurar as credenciais da API no Prod, acessando o menu API.

Para criação do perfil devemos adicionar as seguintes informações:

Nome

Define o nome para identificação do perfil da API. Este nome é único e será utilizado para referenciar o perfil da API nas aplicações do seu projeto.

Modo

O modo define a disponibilidade de uso do Perfil no Scriptcase.

  • Público - Os usuários de todos os projetos poderão visualizar e utilizar o perfil criado.
  • Projeto - Os usuários poderão visualizar e utilizar o perfil no projeto em que foi configurado.
  • Usuário - Apenas o usuário criador do perfil poderá visualizar e utilizar nas aplicações.

Independente do modo utilizado na criação, os perfis so poderão ser editados por usuários com acesso de administrador no projeto. Veja como definir o nível de acesso dos usuários no scriptcase.

Gateway

Define a API que será utilizada na criação do perfil.

API key

Informe a chave secreta da API

Chave secreta

  • Chave secreta do modo de teste: Use essa chave para autenticar solicitações no seu servidor quando estiver no modo de teste. Por padrão, você pode usar essa chave para realizar qualquer solicitação de API sem restrição.
  • Chave secreta do modo de produção: Use essa chave para autenticar solicitações no seu servidor quando estiver no modo de produção. Por padrão, você pode usar essa chave para realizar qualquer solicitação de API sem restrição.

Chave Publica

  • Chave publicável do modo de teste: Use essa chave para fins de teste no código do lado do cliente do seu aplicativo móvel.
  • Chave publicável no modo de produção: Use esta chave quando estiver pronto para lançar seu aplicativo, no código do lado do cliente do seu aplicativo móvel ou web.

Exemplo de utilização

Veja abaixo alguns exemplos de utilização da API.

Exemplo utilizando perfil da API na macro sc_call_api

// Chamada da Macro utilizando perfil da API
$gateway = sc_call_api('stripe');

// Passando os valores, descrição e tipo de pagamento.
$gateway->charges->create([
  'amount' => 2000,
  'currency' => 'brl',
  'source' => 'tok_mastercard',
  'description' => 'My First Test Charge with Scriptcase',
]);

Exemplo de retorno da API

{
  "id": "ch_3M9wLeLZM9w2hLeLZ4yW2h",
  "object": "charge",
  "amount": 2000,
  "amount_captured": 2000,
  "amount_refunded": 0,
  "application": null,
  "application_fee": null,
  "application_fee_amount": null,
  "balance_transaction": "txn_3M9wLeLZM9w2hLeLZ",
  "billing_details": {
    "address": {
      "city": null,
      "country": null,
      "line1": null,
      "line2": null,
      "postal_code": null,
      "state": null
    },
    "email": null,
    "name": null,
    "phone": null
  },
  "calculated_statement_descriptor": "Stripe",
  "captured": true,
  "created": 5555555555,
  "currency": "brl",
  "customer": null,
  "description": "My First Test Charge with Scriptcase",
  "destination": null,
  "dispute": null,
  "disputed": false,
  "failure_balance_transaction": null,
  "failure_code": null,
  "failure_message": null,
  "fraud_details": {
  },
  "invoice": null,
  "livemode": false,
  "metadata": {
  },
  "on_behalf_of": null,
  "order": null,
  "outcome": {
    "network_status": "approved_by_network",
    "reason": null,
    "risk_level": "normal",
    "risk_score": 36,
    "seller_message": "Payment complete.",
    "type": "authorized"
  },
  "paid": true,
  "payment_intent": null,
  "payment_method": "card_3M9wLeLZM9w2hLeLZ",
  "payment_method_details": {
    "card": {
      "brand": "mastercard",
      "checks": {
        "address_line1_check": null,
        "address_postal_code_check": null,
        "cvc_check": null
      },
      "country": "US",
      "exp_month": 11,
      "exp_year": 2023,
      "fingerprint": "mF8TiHPLLuXUU78G",
      "funding": "credit",
      "installments": null,
      "last4": "4444",
      "mandate": null,
      "network": "mastercard",
      "three_d_secure": null,
      "wallet": null
    },
    "type": "card"
  },
  "receipt_email": null,
  "receipt_number": null,
  "receipt_url": "https://pay.stripe.com/receipts/payment/CAcaFwoVYWNjdF8xTTlVI6LdMHlXekxkKKzgn...",
  "refunded": false,
  "review": null,
  "shipping": null,
  "source": {
    "id": "card_mFuXUU78G8TiHPLL",
    "object": "card",
    "address_city": null,
    "address_country": null,
    "address_line1": null,
    "address_line1_check": null,
    "address_line2": null,
    "address_state": null,
    "address_zip": null,
    "address_zip_check": null,
    "brand": "MasterCard",
    "country": "US",
    "customer": null,
    "cvc_check": null,
    "dynamic_last4": null,
    "exp_month": 11,
    "exp_year": 2023,
    "fingerprint": "U8GUm7LF8TLuiHPX",
    "funding": "credit",
    "last4": "4444",
    "metadata": {
    },
    "name": null,
    "tokenization_method": null
  },
  "source_transfer": null,
  "statement_descriptor": null,
  "statement_descriptor_suffix": null,
  "status": "succeeded",
  "transfer_data": null,
  "transfer_group": null
}

Exemplo utilizando parâmetro $arr_settings na macro sc_call_api

$apiKey = 'YOU_API_KEY';

$arr_settings = array('settings' => ['gateway' => 'stripe', 'apiKey'=> $apiKey] );

$gateway = sc_call_api('', $arr_settings);    
   	 
$response = $gateway->customers->all(['limit' => 5]);

echo "<pre>";
print_r($response);