Bpay

SDK ANDROID

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();
                                        }
                                    });
                                }
                            }