capacitor-sabpaisa
v0.0.11
Published
This plugin is used for integration related to ionic Capacitor and its latest versions.
Readme
Sabpaisa-Capacitor
Capacitor wrapper around Sabpaisa's Android and iOS SDKs
Example Code
https://gitlab.com/eywa-public/sabpaisaplugins2025examples/sabpaisa-ionic-capacitor.git
Latest Changes
- Added support for Capacitor 4 migration
- In case need to be used with Capacitor3 please install version 1.1.1
Installation
Capacitor v6:
npm i -S https://gitlab.com/eywa-public/sabpaisaplugins2025public/sabpaisa-capacitor-plugin.git
⚙️ Setup (IOS)
- Pod Configuration:
Add this line at top of your pod file in "ios/Podfile"
require_relative '../../node_modules/capacitor-sabpaisa/ios/scripts/patch_podfile.rb'
And in capacitor post install script add below line in "ios/Podfile"
```
SabPaisaPatch.run(installer)
```Example:
```
post_install do |installer|
assertDeploymentTarget(installer)
SabPaisaPatch.run(installer) #<------only this line you need to add
end
```Install Pods After Adding Library:
cd ios pod install
🧑💻 Usage
import 'capacitor-sabpaisa';
const { Checkout } = Plugins;
// Example function
async loadCheckout() {
var options = {
first_name: 'firstnamecap',
last_name: 'lastnamecap',
currency: 'INR',
mobile_number: '9999999999',
email_id: '[email protected]',
client_code: 'DJ020',
aes_iv: 'M+aUFgRMPq7ci+Cmoytp3KJ2GPBOwO72Z2Cjbr55zY7++pT9mLES2M5cIblnBtaX',
aes_key: 'ISTrmmDC2bTvkxzlDRrVguVwetGS8xC/UFPsp6w+Itg=',
user_name: 'DJL754@sp',
password: '4q3qhgmJNM4m',
env: 'staging', // staging/prod
txn_id: this.generateTransactionId(),
amount: '1',
callback_url: 'http://localhost:8082',
udf1: '1',
udf2: '2',
udf3: '3',
udf4: '4',
udf5: '5',
udf6: '6',
udf7: '7',
udf8: '8',
udf9: '9',
udf10: '10',
udf11: '11',
udf12: '12',
udf13: '13',
udf14: '14',
udf15: '15',
udf16: '16',
udf17: '17',
udf18: '18',
udf19: '19',
udf20: '20'
};
try {
let data = (await Checkout.open(options));
console.log("Success Response 123");
// this.presentAlert(data['response']);
this.presentAlert("Message: Success, response: "+data.response.status);
} catch (error) {
console.log("Error Response 123");
console.log(error);
this.presentAlert("Message: "+error.message + " response: "+error.data.response.status + " | txn_id: "+error.data.response.clientTxnId); //Doesn't appear at all
}
}
✅ Make sure you pass all mandatory fields as per SabPaisa integration specs.
📌 Parameters
| Key | Required | Description |
| ----------------- | -------- | ----------------------------------- |
| payerName | ✅ | Name of the customer |
| payerEmail | ✅ | Customer email |
| payerMobile | ✅ | Customer mobile number |
| clientTxnId | ✅ | Unique transaction ID |
| amount | ✅ | Amount to be paid |
| clientCode | ✅ | Assigned SabPaisa client code |
| aes_iv | ✅ | iv of merchant |
| aes_key | ✅ | key of merchant |
| user_name | ✅ | username of merchant |
| password | ✅ | password of merchant |
| env | ✅ | env |
| callbackUrl | ✅ | Callback URL for transaction status |
| udf1 to udf20 | ❌ | Optional user-defined fields |
