Make Purchase Request

To make one time purchase request in your Android app, follow these simple instructions:

  • Import our library into your project

  • Create PurchaseRequest specifying a APIKEY your service ID

  • Additionally you can set reference parameter on PurchaseRequest by calling setReference(String id) method

  • Create PurchaseManager and attach a new instance of PurchaseListener

  • Start payment by calling PurchaseManager.startPurchase(PurchaseRequest pr, Context context) method.

import c.payments.android.*;

public class LibExample extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
		
  	((Button)findViewById(R.id.buttonPurchase)).setOnClickListener(mPurchaseClick);
}

	OnClickListener mPurchaseClick = new OnClickListener() {
    @Override
    public void onClick(View v) {
			
    PurchaseManager.attachPurchaseListener(new PurchaseListener() {
      @Override
      public void onPurchaseSuccess(PurchaseResponse paramPurchaseResponse) {
      // handle purchase success
      }
      @Override
      public void onPurchaseFailed(PurchaseResponse paramPurchaseResponse) {
      // purchase fail
      }
      @Override
      public void onPurchaseCanceled(PurchaseResponse paramPurchaseResponse) {
      // purchase canceled by user
      }
      @Override
      public void onPurchaseDialogClosed() {
      // purchase dialog closed
      }

    });

    PurchaseRequest pr = new PurchaseRequest(<API-KEY>);
    pr.setReference(<YOUR-REFERENCE>); // optional
    pr.setPrice(<PRICE>); // optional
    pr.setLanguage(<ISO-639-1 code>); // optional
    pr.setMsisdn(<MSISDN>); // optional
		pr.setOperator(<ISO-639-1 code>); // optional
		pr.setCountry(<ISO 3166-1 Alpha 2 code>); // optional
		pr.setUserId(<YOUR-USERID>); // optional
    pr.setSignature(<GENERATED-SIGNATURE>); // optional
    pr.setParam(“mccmnc”,”20102”); // optional
 

    PurchaseManager.startPurchase(pr, LibExample.this);
	}
};

Next step...

Updated about 12 hours ago

Make Purchase Request


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.