Skip to content

Commit d6245e6

Browse files
Merge pull request #67 from PaystackOSS/feat-mobile-sdk
Feat: Clean up Android SDK snippet
2 parents 932cbd7 + d32c38e commit d6245e6

File tree

12 files changed

+98
-56
lines changed

12 files changed

+98
-56
lines changed
Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,28 @@
11
const kt = `private lateinit var paymentSheet: PaymentSheet
22
3-
override fun onCreate(savedInstanceState: Bundle?) {
3+
override fun onCreate(savedInstanceState: Bundle?) {
44
super.onCreate(savedInstanceState)
5-
6-
paymentSheet = PaymentSheet(this) { paymentResult ->
7-
// Handle payment result here.
8-
}
9-
5+
setContentView(R.layout.activity_main)
6+
7+
// library initialization code snippets and others go here
8+
9+
paymentSheet = PaymentSheet(this, ::paymentComplete)
10+
11+
// more snippet
1012
}`
1113

12-
const java = `// TODO: Add snippet`
14+
const java = `private PaymentSheet paymentSheet;
15+
16+
@Override
17+
protected void onCreate(Bundle savedInstanceState) {
18+
super.onCreate(savedInstanceState);
19+
setContentView(R.layout.activity_main);
20+
21+
// library initialization code snippets and others go here
22+
23+
paymentSheet = new PaymentSheet(this, this::paymentComplete);
24+
25+
// other code snippet
26+
}`
1327

1428
export {kt, java}
Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
const kt = `fun startPayment() {
2-
val accessCode = initializeTransactionOnServer()
3-
paymentSheet.launch(accessCode)
1+
const kt = `fun makePayment() {
2+
// Pass access_code from transaction initialize call on the server
3+
paymentSheet.launch("br6cgmvflhn3qtd")
44
}`
55

6-
const java = `// TODO: Add snippet`
6+
const java = `private void makePayment() {
7+
// Pass access_code from transaction initialize call on the server
8+
paymentSheet.launch("br6cgmvflhn3qtd");
9+
}`
710

811
export {kt, java}

dist/doc/developer-tools/android-sdk/payment-sheet-result-full.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const kt = `private fun paymentComplete(paymentSheetResult: PaymentSheetResult ) {
1+
const kt = `private fun paymentComplete(paymentSheetResult: PaymentSheetResult) {
22
val message = when (paymentSheetResult) {
33
PaymentSheetResult.Cancelled -> "Cancelled"
44
is PaymentSheetResult.Failed -> {
@@ -16,25 +16,25 @@ const kt = `private fun paymentComplete(paymentSheetResult: PaymentSheetResult )
1616
Toast.makeText(this, "Payment $message", Toast.LENGTH_SHORT).show()
1717
}`
1818

19-
const java = `private void onPaymentResult(PaymentSheetResult paymentResult) {
19+
const java = `private void paymentComplete(PaymentSheetResult paymentSheetResult) {
2020
String message;
21-
if (paymentResult instanceof PaymentSheetResult.Cancelled) {
21+
22+
if (paymentSheetResult instanceof PaymentSheetResult.Cancelled) {
2223
message = "Cancelled";
23-
}
24-
else if (paymentResult instanceof PaymentSheetResult.Failed) {
25-
PaymentSheetResult.Failed failedResult = (PaymentSheetResult.Failed) paymentResult;
26-
Log.e(TAG, failedResult.getError().getMessage() != null ?
27-
failedResult.getError().getMessage() : "Failed", failedResult.getError());
28-
message = failedResult.getError().getMessage() != null ?
29-
failedResult.getError().getMessage() : "Failed";
30-
}
31-
else if (paymentResult instanceof PaymentSheetResult.Completed) {
32-
Log.d("Payment successful", paymentSheetResult.paymentCompletionDetails.toString())
24+
} else if (paymentSheetResult instanceof PaymentSheetResult.Failed) {
25+
PaymentSheetResult.Failed failedResult = (PaymentSheetResult.Failed) paymentSheetResult;
26+
Log.e("Payment failed",
27+
failedResult.getError().getMessage() != null ? failedResult.getError().getMessage() : "Failed",
28+
failedResult.getError());
29+
message = failedResult.getError().getMessage() != null ? failedResult.getError().getMessage() : "Failed";
30+
} else if (paymentSheetResult instanceof PaymentSheetResult.Completed) {
31+
Log.d("Payment successful",
32+
((PaymentSheetResult.Completed) paymentSheetResult).getPaymentCompletionDetails().toString());
3333
message = "Successful";
3434
} else {
35-
message = "";
35+
message = "You shouldn't be here";
3636
}
37-
37+
3838
Toast.makeText(this, "Payment " + message, Toast.LENGTH_SHORT).show();
3939
}`
4040

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
const kt = `import com.paystack.android.ui.paymentsheet.PaymentSheetResult
22
3-
private fun paymentComplete(paymentSheetResult: PaymentSheetResult ) {
3+
private fun paymentComplete(paymentSheetResult: PaymentSheetResult) {
44
55
}`
66

7-
const java = `// TODO: Add snippet`
7+
const java = `import com.paystack.android.ui.paymentsheet.PaymentSheetResult;
8+
9+
private void paymentComplete(PaymentSheetResult paymentSheetResult) {
10+
11+
}`
812

913
export {kt, java}
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,13 @@
1-
// TODO: Add snippet
1+
private PaymentSheet paymentSheet;
2+
3+
@Override
4+
protected void onCreate(Bundle savedInstanceState) {
5+
super.onCreate(savedInstanceState);
6+
setContentView(R.layout.activity_main);
7+
8+
// library initialization code snippets and others go here
9+
10+
paymentSheet = new PaymentSheet(this, this::paymentComplete);
11+
12+
// other code snippet
13+
}
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
private lateinit var paymentSheet: PaymentSheet
22

3-
override fun onCreate(savedInstanceState: Bundle?) {
3+
override fun onCreate(savedInstanceState: Bundle?) {
44
super.onCreate(savedInstanceState)
5-
6-
paymentSheet = PaymentSheet(this) { paymentResult ->
7-
// Handle payment result here.
8-
}
9-
5+
setContentView(R.layout.activity_main)
6+
7+
// library initialization code snippets and others go here
8+
9+
paymentSheet = PaymentSheet(this, ::paymentComplete)
10+
11+
// more snippet
1012
}
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
// TODO: Add snippet
1+
private void makePayment() {
2+
// Pass access_code from transaction initialize call on the server
3+
paymentSheet.launch("br6cgmvflhn3qtd");
4+
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
fun startPayment() {
2-
val accessCode = initializeTransactionOnServer()
3-
paymentSheet.launch(accessCode)
1+
fun makePayment() {
2+
// Pass access_code from transaction initialize call on the server
3+
paymentSheet.launch("br6cgmvflhn3qtd")
44
}
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
private void onPaymentResult(PaymentSheetResult paymentResult) {
1+
private void paymentComplete(PaymentSheetResult paymentSheetResult) {
22
String message;
3-
if (paymentResult instanceof PaymentSheetResult.Cancelled) {
3+
4+
if (paymentSheetResult instanceof PaymentSheetResult.Cancelled) {
45
message = "Cancelled";
5-
}
6-
else if (paymentResult instanceof PaymentSheetResult.Failed) {
7-
PaymentSheetResult.Failed failedResult = (PaymentSheetResult.Failed) paymentResult;
8-
Log.e(TAG, failedResult.getError().getMessage() != null ?
9-
failedResult.getError().getMessage() : "Failed", failedResult.getError());
10-
message = failedResult.getError().getMessage() != null ?
11-
failedResult.getError().getMessage() : "Failed";
12-
}
13-
else if (paymentResult instanceof PaymentSheetResult.Completed) {
14-
Log.d("Payment successful", paymentSheetResult.paymentCompletionDetails.toString())
6+
} else if (paymentSheetResult instanceof PaymentSheetResult.Failed) {
7+
PaymentSheetResult.Failed failedResult = (PaymentSheetResult.Failed) paymentSheetResult;
8+
Log.e("Payment failed",
9+
failedResult.getError().getMessage() != null ? failedResult.getError().getMessage() : "Failed",
10+
failedResult.getError());
11+
message = failedResult.getError().getMessage() != null ? failedResult.getError().getMessage() : "Failed";
12+
} else if (paymentSheetResult instanceof PaymentSheetResult.Completed) {
13+
Log.d("Payment successful",
14+
((PaymentSheetResult.Completed) paymentSheetResult).getPaymentCompletionDetails().toString());
1515
message = "Successful";
1616
} else {
17-
message = "";
17+
message = "You shouldn't be here";
1818
}
19-
19+
2020
Toast.makeText(this, "Payment " + message, Toast.LENGTH_SHORT).show();
2121
}

src/doc/developer-tools/android-sdk/payment-sheet-result-full/index.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
private fun paymentComplete(paymentSheetResult: PaymentSheetResult ) {
1+
private fun paymentComplete(paymentSheetResult: PaymentSheetResult) {
22
val message = when (paymentSheetResult) {
33
PaymentSheetResult.Cancelled -> "Cancelled"
44
is PaymentSheetResult.Failed -> {

0 commit comments

Comments
 (0)