Voucher:Features

From Akorena Wiki

Jump to: navigation, search

Contents

Flexible Configuration

Spectra Voucher Topup is designed to be very flexible. All system parameters is stored in database and can be changed easily.

Open Systems

You can extend system functionality easily. We introduce bridges, external decoder, gateways and provides you with example, so you can write your own.

Bridges

Bridges in our terminology is a software that connect external entities to our internal systems. Let's say to allow user send transaction request to Spectra Voucher Topup System using Google Talk, there is a software we called gtalk-bridge.

  • xmlrpc-bridge: XML-RPC to internal Message Queue. This is the main message entrance to internal system. Other bridges should connect to this bridge.
  • http-xmlrpc-bridge: HTTP to XML-RPC. Convert plain HTTP GET request, and send to XML-RPC server.
  • yahoo-bridge: Yahoo! Messenger to XML-RPC. Convert Yahoo! Messenger conversation and send to XML-RPC server.
  • gtalk-bridge: Google Talk to XML-RPC. Convert Google Talk conversation and send to XML-RPC server.

You can write your own bridge, to extend system connectivity to external entities. As long as your own bridge can talk XML-RPC on other side (or HTTP, using dual stage bridges) the possibility is endless.

See the Voucher:Example to get the example source codes.

Gateways

Gateways is a external software that send request from internal system to external voucher providers.

  • asta-gateway: AstaPulsa top up gateway.
  • dkpp-gateway: DKPP+ top up gateway
  • dummy-gateway: Dummy top up gateway, the main purpose is for testing.
  • erateld-gateway: Eratel top up gateway using USB dongle.
  • httpget-gateway: Generic top up gateway using HTTP GET method.
  • spectra-gateway: Our XML-RPC top up gateway.
  • trugee-gateway: Trugee top up gateway.
  • voucha-gateway: Voucha top up gateway.
  • yahoo-http-gateway: Generic Yahoo! Messenger top up gateway.

Gateway pickup request from internal message queue, and send it response back to queue. You can write your own gateway using your favorite programming language. As an example, we provide a fully working example code to illustrate how gateway working.

See the Voucher:Example to get the source codes.

Message Center

See the SMC:Features for complete list of Spectra Message Center features.

Flexible Voucher Routing

Voucher transaction must be routed to specific provider. The routing process can be affected by following routing rule in order:

  • External Routing Rule
  • Account Routing
  • Carrier Region Routing
  • Voucher Routing
  • Carrier Routing

Flexible Pricing

PriceSet is a collection of price details that can be applied to account. Each account can have particular priceset, or using system default priceset. Off course priceset can be cascaded, thus updating single price detail on base priceset will affect entire priceset tree.

Personal tools