Skip to content

快速入门

将您的应用与 Owem Pay API 集成,几分钟内完成您的第一笔 PIX 操作。

1. 获取凭证

向您的 Owem Pay 账户管理员申请:

  • Client ID -- 您的 API Key 标识符(前缀 cli_
  • Client Secret -- 用于认证和 HMAC 签名的密钥(前缀 sk_

安全提示

切勿在前端代码或公共仓库中暴露 client_secret。请在服务器中使用环境变量。

2. 配置认证

所有请求都需要包含 Authorization 头及您的 API Key 凭证:

bash
# 头格式:
Authorization: ApiKey {client_id}:{client_secret}

API Key 是永久的 -- 不会过期。无需生成令牌。

3. 查询余额

通过查询账户余额来测试集成:

bash
curl -X GET https://api.owem.com.br/api/external/balance \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET"

响应:

json
{
  "worked": true,
  "balance": 300000,
  "available": 300000,
  "pending": 0,
  "currency": "BRL"
}

货币金额

请求中的金额以 centavos(分) 为单位:R$ 30.00 = 3000响应中的金额以基本单位为单位:300000 / 10,000 = R$ 30.00。 切勿使用浮点数 -- 始终使用整数。

4. 生成 PIX 收款(Cash-In)

创建 QR Code 以收取 R$ 30.00:

bash
BODY='{"amount":3000,"description":"Pedido #1234","external_id":"order-9876"}'
HMAC=$(echo -n "$BODY" | openssl dgst -sha512 -hmac "$CLIENT_SECRET" | awk '{print $2}')

curl -X POST https://api.owem.com.br/api/external/pix/cash-in \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET" \
  -H "Content-Type: application/json" \
  -H "hmac: $HMAC" \
  -d "$BODY"

响应:

json
{
  "worked": true,
  "transaction_id": "7popu57v6us7p6pcicgq12345",
  "qr_code": "00020126580014br.gov.bcb.pix...",
  "qr_code_image": "data:image/png;base64,...",
  "external_id": "order-9876",
  "amount": 300000,
  "status": "active"
}

请注意,您发送了 3000(centavos)并收到了 300000(基本单位)。两者都表示 R$ 30.00。

qr_code_image 或复制粘贴码(qr_code)展示给付款人。

5. 查询状态

通过 transaction_id 跟踪付款状态:

bash
curl -X GET https://api.owem.com.br/api/external/transactions/7popu57v6us7p6pcicgq12345 \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET"

当付款确认后,status 将变为 completed

您也可以通过 external_id 查询:

bash
curl -X GET https://api.owem.com.br/api/external/transactions/ref/order-9876 \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET"

6. 接收通知(Webhooks)

要接收实时通知(推荐使用,优于轮询):

bash
BODY='{"url":"https://seusite.com.br/webhook","events":["pix.received","pix.completed"]}'
HMAC=$(echo -n "$BODY" | openssl dgst -sha512 -hmac "$CLIENT_SECRET" | awk '{print $2}')

curl -X POST https://api.owem.com.br/api/external/webhooks \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET" \
  -H "Content-Type: application/json" \
  -H "hmac: $HMAC" \
  -d "$BODY"

后续步骤

Owem Pay Instituição de Pagamento — ISPB 37839059