Completed
Push — master ( a89305...450156 )
by Stanley
03:42
created

MpesaApi::reversal()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
eloc 1
nc 1
nop 0
1
<?php
2
3
namespace Starnerz\LaravelDaraja;
4
5
use Starnerz\LaravelDaraja\Requests\B2B;
6
use Starnerz\LaravelDaraja\Requests\B2C;
7
use Starnerz\LaravelDaraja\Requests\C2B;
8
use Starnerz\LaravelDaraja\Requests\STK;
9
use Starnerz\LaravelDaraja\Requests\Balance;
10
use Starnerz\LaravelDaraja\Requests\Reversal;
11
use Starnerz\LaravelDaraja\Requests\Transaction;
12
13
class MpesaApi
14
{
15
    /**
16
     * Initiate a business to business transaction.
17
     *
18
     * @return B2B
19
     */
20
    public function b2b()
21
    {
22
        return new B2B();
23
    }
24
25
    /**
26
     * Initiate a business to customer transaction.
27
     *
28
     * @return B2C
29
     */
30
    public function b2c()
31
    {
32
        return new B2C();
33
    }
34
35
36
    /**
37
     * Initiate a balance enquiry.
38
     *
39
     * @return Balance
40
     */
41
    public function balance()
42
    {
43
        return new Balance();
44
    }
45
46
    /**
47
     * Initialize a customer to business transaction.
48
     *
49
     * @return C2B
50
     */
51
    public function c2b()
52
    {
53
        return new C2B();
54
    }
55
56
    /**
57
     * Initiate a transaction reversal.
58
     *
59
     * @return Reversal
60
     */
61
    public function reversal()
62
    {
63
        return new Reversal();
64
    }
65
66
    /**
67
     * Initiate a transaction status check.
68
     *
69
     * @return Transaction
70
     */
71
    public function transaction()
72
    {
73
        return new Transaction();
74
    }
75
76
    /**
77
     * Initiate a LIPA NA MPESA ONLINE transaction using STK push.
78
     *
79
     * @return STK
80
     */
81
    public function STK()
82
    {
83
        return new STK();
84
    }
85
}