Frequently Asked Questions
Find answers to common questions about integrating with Rails Services.
General Questions
What is Rails Services?
Rails Services is a comprehensive financial services platform that provides APIs for payment processing, digital asset management, and blockchain operations. Our microservices architecture enables PFIs, custodian banks, and technology partners to integrate modern financial services into their applications.
What types of organizations can integrate with Rails Services?
- Payment Financial Institutions (PFIs): Banks, credit unions, and financial service providers
- Custodian Banks: Institutions providing custody and settlement services
- Technology Partners: Fintech companies building financial solutions
- Enterprise Clients: Large organizations requiring payment processing capabilities
Which currencies and regions are supported?
Currently, we support:
- Currencies: USD (primary), with EUR and GBP in development
- Regions: United States (primary), with expansion to EU and UK planned
- Regulatory Compliance: SOX, PCI DSS, AML/KYC requirements
Authentication & Security
How do I obtain API credentials?
- Complete the onboarding process with our sales team
- Provide required compliance documentation (KYC, business registration, etc.)
- Once approved, you'll receive sandbox credentials for testing
- Production credentials are provided after security review
How long are JWT tokens valid?
- Access tokens: 1 hour
- Refresh tokens: 30 days
- Tokens are automatically refreshed by our SDKs
What security measures should I implement?
- Store API keys securely (environment variables, key management systems)
- Use HTTPS for all communications
- Implement proper authentication flows
- Enable IP allowlisting for production endpoints
- Rotate API keys regularly
Can I use the same API key for multiple environments?
No, API keys are environment-specific:
- Sandbox keys only work in the sandbox environment
- Production keys only work in the production environment
- This prevents accidental production operations during testing
Integration Questions
How long does integration typically take?
Integration timelines vary by complexity:
- Basic PFI integration: 2-4 weeks
- Custodian integration: 4-6 weeks
- Complex multi-service integration: 6-12 weeks
What programming languages are supported?
We provide official SDKs for:
- Node.js/JavaScript
- Python
- Java
- C#
Community SDKs are available for PHP, Ruby, and Go.
Do I need to implement all services?
No, you can integrate with specific services based on your needs:
- Use only the Transaction Manager for payment processing
- Integrate with the Blockchain Service for digital assets
- Combine multiple services for comprehensive functionality
Can I test the integration before going live?
Yes, we provide a comprehensive sandbox environment:
- Identical to production APIs
- Test data and scenarios
- Event monitoring tools
- No real money transactions
Transaction Processing
What transaction types are supported?
- Deposits: Customer funds into the system
- Withdrawals: Customer funds out of the system
- Transfers: Between participants in the network
- Digital Obligation Deposits: Blockchain-based transactions
What are the transaction limits?
Limits vary by participant and are configured during onboarding:
- Per transaction: Typically $1M for institutional clients
- Daily limits: Customizable based on risk assessment
- Monthly limits: Set according to business requirements
How long do transactions take to process?
- Deposits: 1-3 business days (depends on banking network)
- Withdrawals: Same day to 1 business day
- Transfers: Near real-time to same day
- Blockchain transactions: 5-15 minutes for confirmation
Can transactions be cancelled?
- Pending transactions: Can be cancelled before processing
- Processing transactions: Cannot be cancelled
- Completed transactions: Cannot be cancelled, but reversal transactions can be initiated
What happens if a transaction fails?
- Failed transactions are automatically marked as FAILED
- Funds are returned to the source account
- Detailed error information is available via API
- Support notifications are sent for technical failures
Compliance & AML
What compliance requirements does Rails Services meet?
- SOX compliance: Financial reporting and data integrity
- PCI DSS: Payment card data security
- AML/KYC: Anti-money laundering and customer verification
- Bank Secrecy Act: US financial monitoring requirements
Do I need to implement my own AML screening?
Rails Services provides built-in AML screening:
- Automatic transaction monitoring
- Risk scoring algorithms
- Sanctions list checking
- Manual review workflows
You can also integrate your own AML providers if preferred.
What information is required for KYC?
For individuals:
- Full name and address
- Date of birth
- Government-issued ID
- Social Security Number (US)
For businesses:
- Business registration documents
- Beneficial ownership information
- Financial statements
- Proof of address
How long does KYC approval take?
- Individual KYC: 1-2 business days
- Business KYC: 3-5 business days
- Complex cases: Up to 10 business days
Technical Questions
What are the API rate limits?
Rate limits depend on your service tier:
- Standard: 1,000 requests/hour
- Premium: 10,000 requests/hour
- Enterprise: Custom limits
Rate limit headers are included in all responses.
How do I handle API errors?
Implement proper error handling:
- Check HTTP status codes
- Parse error response JSON
- Implement retry logic for retryable errors
- Log errors for monitoring
See our Error Handling Guide for details.
Can I use Rails Services APIs from a mobile app?
Yes, but follow security best practices:
- Never embed API keys in mobile apps
- Use a backend proxy for API calls
- Implement proper authentication flows
- Use certificate pinning for additional security
What monitoring and logging is available?
- Request logs: Available in your dashboard
- Transaction history: Complete audit trail
- Performance metrics: Response times and error rates
Billing & Pricing
How is Rails Services priced?
Pricing typically includes:
- Monthly subscription fees
- Per-transaction fees
- Volume discounts for high-volume clients
- Custom pricing for enterprise clients
Contact our sales team for specific pricing information.
Are there any setup fees?
Setup fees may apply for:
- Complex integrations requiring custom development
- Priority onboarding and support
- Dedicated infrastructure requirements
Can I change my pricing plan?
Yes, you can upgrade or downgrade your plan:
- Upgrades take effect immediately
- Downgrades take effect at the next billing cycle
- Some limitations may apply for downgrades
Support & Maintenance
What support is available?
- Documentation: Comprehensive guides and API reference
- Developer Support: Technical integration assistance
- Email Support: Business inquiries and account management
- Emergency Support: 24/7 for production issues (Enterprise tier)
What are the SLA commitments?
- API Availability: 99.9% uptime (99.99% for Enterprise)
- Response Times: <200ms average API response time
- Support Response: 4 hours for production issues
- Planned Maintenance: Announced 48 hours in advance
How do I report a bug or request a feature?
- Bugs: Contact support with detailed reproduction steps
- Feature Requests: Submit through your account dashboard
- SDK Issues: Create GitHub issues in the respective SDK repository
- Security Issues: Report security concerns
What happens during maintenance?
- Planned maintenance is announced in advance
- APIs remain available during most maintenance windows
- Critical security updates may require brief downtime
- Status updates are posted on our status page
Migration & Upgrades
How do I migrate from another payment processor?
Our migration services include:
- Data mapping: Convert existing transaction data
- Parallel testing: Run both systems simultaneously
- Gradual migration: Migrate customers in batches
- Rollback procedures: Safety measures for issues
What happens when new API versions are released?
- Backward compatibility: Maintained for at least 12 months
- Migration guides: Detailed documentation for changes
- Deprecation notices: 6 months advance notice
- SDK updates: Automatic compatibility with new versions
Can I rollback to a previous API version?
Yes, within the supported compatibility window:
- Change the version in your API requests
- Update SDK versions if needed
- Test thoroughly before production rollback
Data & Privacy
Where is my data stored?
- Primary region: United States (AWS US-East)
- Backup regions: US-West for disaster recovery
- International: Data residency options for global clients
- Encryption: All data encrypted at rest and in transit
What data retention policies apply?
- Transaction data: Retained for 7 years (regulatory requirement)
- Log data: Retained for 12 months
- Personal data: Retained according to applicable privacy laws
- Backup data: Same retention as primary data
Is my data shared with third parties?
We only share data when:
- Required by law or regulation
- Necessary for service operation (e.g., custodian banks)
- With your explicit consent
- For fraud prevention and security
How do I delete customer data?
Submit data deletion requests through:
- Your account dashboard
- API endpoints for automated deletion
- Support tickets for complex cases
- Compliance with GDPR "right to be forgotten"
Troubleshooting
My API calls are failing with 401 errors
Check:
- API key is correct and not expired
- Using the right environment (sandbox vs production)
- JWT token is valid and not expired
- Headers are properly formatted
Transaction processing is slow
Consider:
- Banking network delays (normal for deposits)
- AML review requirements (manual review needed)
- Peak processing times (higher volume periods)
- Network connectivity issues
Getting rate limit errors
Solutions:
- Implement exponential backoff
- Optimize API usage patterns
- Consider upgrading your tier
- Use batch operations where available
Getting More Help
Contact Information
- Technical Support: Contact our support team
- Sales Inquiries: Speak with our sales team
- Security Issues: Report security concerns
- General Questions: Get in touch
Additional Resources
- API Reference: Complete API documentation
Can't find what you're looking for? Contact our support team for assistance with your Rails Services integration.