diff --git a/dist/doc/payments/accept-payment/initialize-transaction.js b/dist/doc/payments/accept-payment/initialize-transaction.js new file mode 100644 index 0000000..5eab921 --- /dev/null +++ b/dist/doc/payments/accept-payment/initialize-transaction.js @@ -0,0 +1,84 @@ +const sh = `curl https://api.paystack.co/transaction/initialize +-H "Authorization: Bearer YOUR_SECRET_KEY" +-H "Content-Type: application/json" +-d '{ "email": "customer@email.com", + "amount": "500000" + }' +-X POST` + +const js = `const https = require('https') + +const params = JSON.stringify({ + "email": "customer@email.com", + "amount": "500000" +}) + +const options = { + hostname: 'api.paystack.co', + port: 443, + path: '/transaction/initialize', + method: 'POST', + headers: { + Authorization: 'Bearer SECRET_KEY', + 'Content-Type': 'application/json' + } +} + +const req = https.request(options, res => { + let data = '' + + res.on('data', (chunk) => { + data += chunk + }); + + res.on('end', () => { + console.log(JSON.parse(data)) + }) +}).on('error', error => { + console.error(error) +}) + +req.write(params) +req.end()` + +const php = ` "customer@email.com", + 'amount' => "500000" + ]; + + $fields_string = http_build_query($fields); + + //open connection + $ch = curl_init(); + + //set the url, number of POST vars, POST data + curl_setopt($ch,CURLOPT_URL, $url); + curl_setopt($ch,CURLOPT_POST, true); + curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); + curl_setopt($ch, CURLOPT_HTTPHEADER, array( + "Authorization: Bearer SECRET_KEY", + "Cache-Control: no-cache", + )); + + //So that curl_exec returns the contents of the cURL; rather than echoing it + curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); + + //execute post + $result = curl_exec($ch); + echo $result; +?>` + +const json = `{ + "status": true, + "message": "Authorization URL created", + "data": { + "authorization_url": "https://checkout.paystack.com/nkdks46nymizns7", + "access_code": "nkdks46nymizns7", + "reference": "nms6uvr1pl" + } +}` + +export {sh, js, php, json} \ No newline at end of file diff --git a/dist/doc/payments/accept-payment/ios-complete-payment.js b/dist/doc/payments/accept-payment/ios-complete-payment.js index 3148b0f..1f825af 100644 --- a/dist/doc/payments/accept-payment/ios-complete-payment.js +++ b/dist/doc/payments/accept-payment/ios-complete-payment.js @@ -12,8 +12,7 @@ struct PaymentView: View { VStack(spacing: 8) { Text("Make Payemnt") - paystack?.chargeUIButton(accessCode: "0peioxfhpn", - onComplete: paymentDone) { + paystack?.chargeUIButton(accessCode: "0peioxfhpn", onComplete: paymentDone) { Text("Initiate Payment") } } @@ -38,11 +37,11 @@ class ViewController: UIViewController { .setKey("PUBLIC_KEY") .build() - let paymentAccessCodee = "ACCESS_CODE" + let paymentAccessCode = "ACCESS_CODE" @IBAction func launchPaymentTapped(_ sender: Any) { paystack?.presentChargeUI(on: self, - accessCode: paymentAccessCodee, + accessCode: paymentAccessCode, onComplete: paymentCompleted) } diff --git a/src/doc/payments/accept-payment/initialize-transaction/config.yml b/src/doc/payments/accept-payment/initialize-transaction/config.yml new file mode 100644 index 0000000..3509c90 --- /dev/null +++ b/src/doc/payments/accept-payment/initialize-transaction/config.yml @@ -0,0 +1,5 @@ +languages: + - sh + - js + - php + - json \ No newline at end of file diff --git a/src/doc/payments/accept-payment/initialize-transaction/index.js b/src/doc/payments/accept-payment/initialize-transaction/index.js new file mode 100644 index 0000000..97adb71 --- /dev/null +++ b/src/doc/payments/accept-payment/initialize-transaction/index.js @@ -0,0 +1,34 @@ +const https = require('https') + +const params = JSON.stringify({ + "email": "customer@email.com", + "amount": "500000" +}) + +const options = { + hostname: 'api.paystack.co', + port: 443, + path: '/transaction/initialize', + method: 'POST', + headers: { + Authorization: 'Bearer SECRET_KEY', + 'Content-Type': 'application/json' + } +} + +const req = https.request(options, res => { + let data = '' + + res.on('data', (chunk) => { + data += chunk + }); + + res.on('end', () => { + console.log(JSON.parse(data)) + }) +}).on('error', error => { + console.error(error) +}) + +req.write(params) +req.end() \ No newline at end of file diff --git a/src/doc/payments/accept-payment/initialize-transaction/index.json b/src/doc/payments/accept-payment/initialize-transaction/index.json new file mode 100644 index 0000000..45419eb --- /dev/null +++ b/src/doc/payments/accept-payment/initialize-transaction/index.json @@ -0,0 +1,9 @@ +{ + "status": true, + "message": "Authorization URL created", + "data": { + "authorization_url": "https://checkout.paystack.com/nkdks46nymizns7", + "access_code": "nkdks46nymizns7", + "reference": "nms6uvr1pl" + } +} \ No newline at end of file diff --git a/src/doc/payments/accept-payment/initialize-transaction/index.php b/src/doc/payments/accept-payment/initialize-transaction/index.php new file mode 100644 index 0000000..6d256bf --- /dev/null +++ b/src/doc/payments/accept-payment/initialize-transaction/index.php @@ -0,0 +1,29 @@ + "customer@email.com", + 'amount' => "500000" + ]; + + $fields_string = http_build_query($fields); + + //open connection + $ch = curl_init(); + + //set the url, number of POST vars, POST data + curl_setopt($ch,CURLOPT_URL, $url); + curl_setopt($ch,CURLOPT_POST, true); + curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); + curl_setopt($ch, CURLOPT_HTTPHEADER, array( + "Authorization: Bearer SECRET_KEY", + "Cache-Control: no-cache", + )); + + //So that curl_exec returns the contents of the cURL; rather than echoing it + curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); + + //execute post + $result = curl_exec($ch); + echo $result; +?> \ No newline at end of file diff --git a/src/doc/payments/accept-payment/initialize-transaction/index.sh b/src/doc/payments/accept-payment/initialize-transaction/index.sh new file mode 100644 index 0000000..6a83e4a --- /dev/null +++ b/src/doc/payments/accept-payment/initialize-transaction/index.sh @@ -0,0 +1,7 @@ +curl https://api.paystack.co/transaction/initialize +-H "Authorization: Bearer YOUR_SECRET_KEY" +-H "Content-Type: application/json" +-d '{ "email": "customer@email.com", + "amount": "500000" + }' +-X POST \ No newline at end of file diff --git a/src/doc/payments/accept-payment/ios-complete-payment/swift-ui.swift b/src/doc/payments/accept-payment/ios-complete-payment/swift-ui.swift index 654dfd2..187f18b 100644 --- a/src/doc/payments/accept-payment/ios-complete-payment/swift-ui.swift +++ b/src/doc/payments/accept-payment/ios-complete-payment/swift-ui.swift @@ -12,8 +12,7 @@ struct PaymentView: View { VStack(spacing: 8) { Text("Make Payemnt") - paystack?.chargeUIButton(accessCode: "0peioxfhpn", - onComplete: paymentDone) { + paystack?.chargeUIButton(accessCode: "0peioxfhpn", onComplete: paymentDone) { Text("Initiate Payment") } } diff --git a/src/doc/payments/accept-payment/ios-complete-payment/ui-kit.swift b/src/doc/payments/accept-payment/ios-complete-payment/ui-kit.swift index 0daa62c..906643a 100644 --- a/src/doc/payments/accept-payment/ios-complete-payment/ui-kit.swift +++ b/src/doc/payments/accept-payment/ios-complete-payment/ui-kit.swift @@ -8,11 +8,11 @@ class ViewController: UIViewController { .setKey("PUBLIC_KEY") .build() - let paymentAccessCodee = "ACCESS_CODE" + let paymentAccessCode = "ACCESS_CODE" @IBAction func launchPaymentTapped(_ sender: Any) { paystack?.presentChargeUI(on: self, - accessCode: paymentAccessCodee, + accessCode: paymentAccessCode, onComplete: paymentCompleted) }