Contenu
SDK Android
1. Add it in your root build.gradle at the end of repositories.
allprojects {
reposotories {
...
maven { url 'https//jitpack.io' }
}
}
2. Add dependencies.
dependencies {
implementation 'com.github.klausmonga:bpay_api_android:003'
}
public class MainActivity extends AppCompatActivity {
//Ce broadcastreceiver est utilisé comme callback pour
recevoir les réponses de l'API
BroadcastReceiver sentSmsBroadcastCome = new
BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent
intent) {
Log.e("API
response",intent.getStringExtra("response"));
Toast.makeText(context,
intent.getStringExtra("response"),
Toast.LENGTH_SHORT).show();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
IntentFilter filterSend = new IntentFilter();
//Il faudra écouter sur l'action 'bpay-api' qu' émet le sdk
filterSend.addAction("bpay-api");
registerReceiver(sentSmsBroadcastCome, filterSend);
final ProcessPayment processPayment = new
ProcessPayment(this);
processPayment.addDev("863c569e882613d9544b64008591c16f","
$(2873+38838338$-$+");
//On ajoute le numéro du client qui veut acheter
processPayment.addBill_to("0840246444");
//On ajoute la liste des produits
processPayment.addProduct(100,1,"book","descrip book of");
processPayment.addProduct(100,1,"book","descrip book
of");
//On precise la devise(seulement cdf et USD sont supportées)
processPayment.addP_info("usd",0);
//Format de la facture PDF, XML, json
processPayment.addRun_env("json");
FloatingActionButton pay= findViewById(R.id.fab);
pay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Initialisation de la transaction
processPayment.commit();
}
});
}
}