For Receivers: API Integration
Get up and running with the SIGNAL REST API in six straightforward steps. Our integration team provides hands-on support throughout.
- 1. Request API credentials from the member portal
- 2. Configure your API key and endpoint URL
- 3. Implement a pre-authorization query call
- 4. Parse SIGNAL score and set approval threshold
- 5. Test in sandbox with sample card tokens
- 6. Go live with monitoring dashboard active
// Node.js example
const signal = require('@signal-alliance/sdk');
const client = new signal.Client({
apiKey: process.env.SIGNAL_API_KEY,
environment: 'production'
});
const score = await client.query({
cardToken: hashCard(pan),
merchantCategory: '5411'
});
if (score.signal_score >= 700) {
// Proceed with charge
} else {
// Apply alternative flow
}
For Transmitters: Batch & API Options
Transmitters can connect via whichever method best fits their existing payment stack. All options provide the same privacy guarantees.
- REST API (real-time, POS integration)
- SFTP Batch (daily file transfer)
- Kafka stream (high-volume merchants)
- Webhook push (event-driven)
What to Send
Only these fields are transmitted — nothing more:
- Hashed card token
- Transaction timestamp
- MCC code
- Approval / decline status
- Never: card number, name, email, address