LianLian Global · AsyncAPI Specification

Lianlian Global Webhooks

Version

View Spec View on GitHub PaymentsCross-Border PaymentsForeign ExchangeE-CommerceCard IssuingRemittanceFinancial ServicesB2B PaymentsDigital WalletChinaAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-19'
method: searched
source: https://developer.lianlianglobal.com/docs/lppe/8u4o96gz8w7bq-webhook-overview
spec_type: Webhooks
spec_type_note: LianLian Global documents a full webhook event catalogue and delivery contract but publishes no
  AsyncAPI document. Searched the developer portal, the LLGlobal GitHub organization and /asyncapi.yaml on the API
  hosts — none found. This artifact captures the published webhook surface verbatim rather than fabricating a spec.
transport: HTTPS POST to a subscriber-configured URL, JSON body
subscription:
  console: https://global.lianlian.com/console
  sandbox_console: https://test-global.lianlianpay-inc.com/console
  notes: Webhook subscriptions are managed in the developer console; for the signature-based products the webhook_url
    is registered when the developer account is created.
delivery_headers:
- header: LLPAY-Hook-ID
  description: ID of the subscribed webhook event
- header: LLPAY-Event-Name
  description: Name of the event that triggered the webhook
- header: LLPAY-Delivery-ID
  description: Unique delivery ID — use it to de-duplicate
- header: LLPAY-Delivery-Time
  description: Delivery timestamp, 13-digit epoch milliseconds
- header: LLPAY-Signature
  description: t=<epoch_seconds>,v=<base64 RSA SHA-256 signature>
signature:
  header: LLPAY-Signature
  algorithm: SHA256WithRSA
  key: LianLian RSA public key
  payload: epoch + "&" + raw_request_body
  notes: Take epoch from the LLPAY-Signature header t value and the context from the request body, concatenate as
    payload = epoch + & + context, and verify against LianLian's public key.
delivery_semantics:
  ordering: not guaranteed
  duplicates: possible — handle events idempotently
  ack: respond HTTP 200; any other response triggers retry
retry_schedule:
- attempt: 1
  delay: 10s
- attempt: 2
  delay: 30s
- attempt: 3
  delay: 1m
- attempt: 4
  delay: 2m
- attempt: 5
  delay: 3m
- attempt: 6
  delay: 4m
- attempt: 7
  delay: 5m
- attempt: 8
  delay: 6m
- attempt: 9
  delay: 7m
- attempt: 10
  delay: 8m
- attempt: 11
  delay: 9m
- attempt: 12
  delay: 10m
- attempt: 13
  delay: 20m
- attempt: 14
  delay: 30m
- attempt: 15
  delay: 1h
- attempt: 16
  delay: 2h
naming_convention: resource.event
event_count: 42
event_groups:
- resource: accept_payment
  events:
  - lppe.accept_payment.agreement.active
  - lppe.accept_payment.agreement.canceled
  - lppe.accept_payment.agreement.expired
  - lppe.accept_payment.expired
  - lppe.accept_payment.refund.failed
  - lppe.accept_payment.refund.succeeded
  - lppe.accept_payment.succeeded
- resource: account
  events:
  - lppe.account.active
  - lppe.account.closed
  - lppe.account.suspended
- resource: accounts
  events:
  - lppe.accounts.status.active
  - lppe.accounts.status.closed
  - lppe.accounts.status.require_action
  - lppe.accounts.status.suspended
- resource: bank_card_verification
  events:
  - lppe.bank_card_verification.failed
  - lppe.bank_card_verification.requires_action
  - lppe.bank_card_verification.succeeded
- resource: beneficiary
  events:
  - lppe.beneficiary.blocked
  - lppe.beneficiary.failed
  - lppe.beneficiary.succeeded
- resource: compliance
  events:
  - lppe.compliance.failed
  - lppe.compliance.requires_action
  - lppe.compliance.succeeded
- resource: conversion
  events:
  - lppe.conversion.result
- resource: document
  events:
  - lppe.document.supplement.audit.failed
  - lppe.document.supplement.audit.succeeded
- resource: payer
  events:
  - lppe.payer.blocked
  - lppe.payer.failed
  - lppe.payer.succeeded
- resource: payout
  events:
  - lppe.payout.failed
  - lppe.payout.returned
  - lppe.payout.succeeded
- resource: receipts
  events:
  - lppe.receipts.contents
- resource: receiving_accounts
  events:
  - lppe.receiving_accounts.deposit.onway
  - lppe.receiving_accounts.deposit.pending
  - lppe.receiving_accounts.deposit.refund
  - lppe.receiving_accounts.deposit.requires_action
  - lppe.receiving_accounts.deposit.succeeded
  - lppe.receiving_accounts.failed
  - lppe.receiving_accounts.succeeded
- resource: report
  events:
  - lppe.report.created
- resource: transaction_document
  events:
  - lppe.transaction_document.completed
events:
- lppe.accept_payment.agreement.active
- lppe.accept_payment.agreement.canceled
- lppe.accept_payment.agreement.expired
- lppe.accept_payment.expired
- lppe.accept_payment.refund.failed
- lppe.accept_payment.refund.succeeded
- lppe.accept_payment.succeeded
- lppe.account.active
- lppe.account.closed
- lppe.account.suspended
- lppe.accounts.status.active
- lppe.accounts.status.closed
- lppe.accounts.status.require_action
- lppe.accounts.status.suspended
- lppe.bank_card_verification.failed
- lppe.bank_card_verification.requires_action
- lppe.bank_card_verification.succeeded
- lppe.beneficiary.blocked
- lppe.beneficiary.failed
- lppe.beneficiary.succeeded
- lppe.compliance.failed
- lppe.compliance.requires_action
- lppe.compliance.succeeded
- lppe.conversion.result
- lppe.document.supplement.audit.failed
- lppe.document.supplement.audit.succeeded
- lppe.payer.blocked
- lppe.payer.failed
- lppe.payer.succeeded
- lppe.payout.failed
- lppe.payout.returned
- lppe.payout.succeeded
- lppe.receipts.contents
- lppe.receiving_accounts.deposit.onway
- lppe.receiving_accounts.deposit.pending
- lppe.receiving_accounts.deposit.refund
- lppe.receiving_accounts.deposit.requires_action
- lppe.receiving_accounts.deposit.succeeded
- lppe.receiving_accounts.failed
- lppe.receiving_accounts.succeeded
- lppe.report.created
- lppe.transaction_document.completed
webhook_apis_in_openapi:
- openapi/lianlian-global-b2b-cross-border-event-import-openapi.yml
- openapi/lianlian-global-b2b-cross-border-event-openapi.yml
- openapi/lianlian-global-b2b-cross-border-webhook-import-openapi.yml
- openapi/lianlian-global-b2b-cross-border-webhook-openapi.yml
- openapi/lianlian-global-b2b-inflow-payout-event-openapi.yml
- openapi/lianlian-global-b2b-inflow-payout-webhook-openapi.yml
- openapi/lianlian-global-cards-open-api-webhook-openapi.yml
- openapi/lianlian-global-connect-event-openapi.yml
- openapi/lianlian-global-connect-ota-event-openapi.yml
- openapi/lianlian-global-connect-ota-webhook-openapi.yml
- openapi/lianlian-global-global-payout-event-openapi.yml
- openapi/lianlian-global-global-payout-tuition-event-openapi.yml
- openapi/lianlian-global-global-payout-tuition-webhook-openapi.yml
- openapi/lianlian-global-global-payout-webhook-openapi.yml
- openapi/lianlian-global-outbound-payout-event-openapi.yml
- openapi/lianlian-global-outbound-payout-ka-event-openapi.yml
- openapi/lianlian-global-outbound-payout-ka-webhook-openapi.yml
- openapi/lianlian-global-outbound-payout-service-event-openapi.yml
- openapi/lianlian-global-outbound-payout-service-webhook-openapi.yml
- openapi/lianlian-global-outbound-payout-verification-event-openapi.yml
- openapi/lianlian-global-outbound-payout-verification-webhook-openapi.yml
- openapi/lianlian-global-outbound-payout-webhook-openapi.yml
- openapi/lianlian-global-standard-remittance-event-openapi.yml
- openapi/lianlian-global-standard-remittance-webhook-openapi.yml