Skip to content

Commit c76c714

Browse files
Merge pull request #60 from PaystackOSS/feat-mobile-sdk
Feat: Add Android SDK reference snippets
2 parents 1a9b9d4 + 687b92b commit c76c714

File tree

27 files changed

+182
-0
lines changed

27 files changed

+182
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const kt = `import com.paystack.android.core.Paystack`
2+
3+
const java = `import com.paystack.android.core.Paystack;`
4+
5+
export {kt, java}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const kt = `Paystack.builder()
2+
.setPublicKey("pk_domain_xxxxxxxx")
3+
.setLoggingEnabled(true)
4+
.build()`
5+
6+
const java = `Paystack.builder()
7+
.setPublicKey("pk_domain_xxxxxxxx")
8+
.setLoggingEnabled(true)
9+
.build();`
10+
11+
export {kt, java}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const gradle = `dependencies {
2+
implementation 'com.paystack.android:paystack-ui:0.0.5'
3+
}`
4+
5+
export {gradle}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const kt = `private lateinit var paymentSheet: PaymentSheet
2+
3+
override fun onCreate(savedInstanceState: Bundle?) {
4+
super.onCreate(savedInstanceState)
5+
6+
paymentSheet = PaymentSheet(this) { paymentResult ->
7+
// Handle payment result here.
8+
}
9+
10+
}`
11+
12+
const java = `// TODO: Add snippet`
13+
14+
export {kt, java}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const kt = `fun startPayment() {
2+
val accessCode = initializeTransactionOnServer()
3+
paymentSheet.launch(accessCode)
4+
}`
5+
6+
const java = `// TODO: Add snippet`
7+
8+
export {kt, java}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
const kt = `private fun paymentComplete(paymentSheetResult: PaymentSheetResult ) {
2+
val message = when (paymentSheetResult) {
3+
PaymentSheetResult.Cancelled -> "Cancelled"
4+
is PaymentSheetResult.Failed -> {
5+
Log.e("Something went wrong", paymentSheetResult.error.message.orEmpty(), paymentSheetResult.error)
6+
paymentSheetResult.error.message ?: "Failed"
7+
}
8+
9+
is PaymentSheetResult.Completed -> {
10+
// Returns the transaction reference PaymentCompletionDetails(reference={TransactionRef})
11+
Log.d("Payment successful", paymentSheetResult.paymentCompletionDetails.toString())
12+
"Successful"
13+
}
14+
}
15+
16+
Toast.makeText(this, "Payment $message", Toast.LENGTH_SHORT).show()
17+
}`
18+
19+
const java = `private void onPaymentResult(PaymentSheetResult paymentResult) {
20+
String message;
21+
if (paymentResult instanceof PaymentSheetResult.Cancelled) {
22+
message = "Cancelled";
23+
} else if (paymentResult instanceof PaymentSheetResult.Failed) {
24+
PaymentSheetResult.Failed failedResult = (PaymentSheetResult.Failed) paymentResult;
25+
Log.e(TAG, failedResult.getError().getMessage() != null ?
26+
failedResult.getError().getMessage() : "Failed", failedResult.getError());
27+
message = failedResult.getError().getMessage() != null ?
28+
failedResult.getError().getMessage() : "Failed";
29+
} else if (paymentResult instanceof PaymentSheetResult.Completed) {
30+
Log.d("Payment successful", paymentSheetResult.paymentCompletionDetails.toString())
31+
message = "Successful";
32+
} else {
33+
message = "";
34+
}
35+
36+
Toast.makeText(this, "Payment " + message, Toast.LENGTH_SHORT).show();
37+
}`
38+
39+
export {kt, java}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const kt = `import com.paystack.android_sdk.ui.paymentsheet.PaymentSheetResult
2+
3+
private fun paymentComplete(paymentSheetResult: PaymentSheetResult ) {
4+
5+
}`
6+
7+
const java = `// TODO: Add snippet`
8+
9+
export {kt, java}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
languages:
2+
- kt
3+
- java
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import com.paystack.android.core.Paystack;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import com.paystack.android.core.Paystack

0 commit comments

Comments
 (0)