diff --git a/.changeset/famous-fans-visit.md b/.changeset/famous-fans-visit.md new file mode 100644 index 0000000..58def5a --- /dev/null +++ b/.changeset/famous-fans-visit.md @@ -0,0 +1,5 @@ +--- +"paystackly": patch +--- + +fix charge api response diff --git a/src/charge/Charge.ts b/src/charge/Charge.ts index 381a2a3..2c62393 100644 --- a/src/charge/Charge.ts +++ b/src/charge/Charge.ts @@ -22,7 +22,7 @@ export class Charges extends BaseCharges { } async chargeWithMobileMoney( payload: ChargeWithMobileMoneyPayload - ): Promise { + ): Promise { return await this.basePostChargeRequest( this.endpoint, payload @@ -30,7 +30,7 @@ export class Charges extends BaseCharges { } async chargeWithBank( payload: ChargeWithBankPayload - ): Promise { + ): Promise { return await this.basePostChargeRequest( this.endpoint, payload @@ -38,7 +38,7 @@ export class Charges extends BaseCharges { } async chargeWithUssd( payload: ChargeWithUSSDPayload - ): Promise { + ): Promise { return await this.basePostChargeRequest( this.endpoint, payload @@ -46,7 +46,7 @@ export class Charges extends BaseCharges { } async chargeWithCard( payload: ChargeWithCardPayload - ): Promise { + ): Promise { return await this.basePostChargeRequest( this.endpoint, payload @@ -55,8 +55,8 @@ export class Charges extends BaseCharges { async submitPin( payload: SubmitChargePinPayload - ): Promise { - return await this.basePostChargeRequest( + ): Promise { + return await this.basePostChargeFinalizeRequest( `${this.endpoint}/submit_pin`, payload ); @@ -64,32 +64,32 @@ export class Charges extends BaseCharges { async submitOTP( payload: SubmitChargeOTPPayload - ): Promise { - return await this.basePostChargeRequest( + ): Promise { + return await this.basePostChargeFinalizeRequest( `${this.endpoint}/submit_otp`, payload ); } async submitPhone( payload: SubmitChargePhonePayload - ): Promise { - return await this.basePostChargeRequest( + ): Promise { + return await this.basePostChargeFinalizeRequest( `${this.endpoint}/submit_phone`, payload ); } async submitBirthday( payload: SubmitChargeBirthdayPayload - ): Promise { - return await this.basePostChargeRequest( + ): Promise { + return await this.basePostChargeFinalizeRequest( `${this.endpoint}/submit_birthday`, payload ); } async submitAddress( payload: SubmitChargeAddressPayload - ): Promise { - return await this.basePostChargeRequest( + ): Promise { + return await this.basePostChargeFinalizeRequest( `${this.endpoint}/submit_address`, payload ); @@ -102,11 +102,23 @@ export class Charges extends BaseCharges { async basePostChargeRequest( url: string, payload: PayloadWithAmount - ): Promise { + ): Promise { if (payload && "amount" in payload) { payload.amount = (payload?.amount as number) * 100; } - return await Http.post( + return await Http.post( + url, + payload + ); + } + async basePostChargeFinalizeRequest( + url: string, + payload: PayloadWithAmount + ): Promise { + if (payload && "amount" in payload) { + payload.amount = (payload?.amount as number) * 100; + } + return await Http.post( url, payload );