diff --git a/packages/bitcore-wallet-client/src/lib/payproV2.ts b/packages/bitcore-wallet-client/src/lib/payproV2.ts index 583252cd873..df0f4e5ee95 100644 --- a/packages/bitcore-wallet-client/src/lib/payproV2.ts +++ b/packages/bitcore-wallet-client/src/lib/payproV2.ts @@ -446,6 +446,7 @@ export class PayProV2 { static processResponse(responseData) { let payProDetails: any = { + paymentId: responseData.paymentId, payProUrl: responseData.paymentUrl, memo: responseData.memo }; @@ -453,7 +454,6 @@ export class PayProV2 { // otherwise, it returns err. payProDetails.verified = true; - // getPaymentOptions if (responseData.paymentOptions) { payProDetails.paymentOptions = responseData.paymentOptions; payProDetails.paymentOptions.forEach(option => { @@ -461,16 +461,18 @@ export class PayProV2 { }); } - // network if (responseData.network) { payProDetails.network = NetworkMap[responseData.network]; } if (responseData.chain) { - payProDetails.coin = responseData.chain?.toLowerCase(); // TODO responseData.coin ??? payProDetails.chain = responseData.chain?.toLowerCase(); } + if (responseData.currency) { + payProDetails.currency = responseData.currency; + } + if (responseData.expires) { try { payProDetails.expires = new Date(responseData.expires).toISOString(); @@ -479,6 +481,14 @@ export class PayProV2 { } } + if(responseData.time) { + try { + payProDetails.time = new Date(responseData.time).toISOString(); + } catch (e) { + throw new Error('Bad time'); + } + } + if (responseData.instructions) { payProDetails.instructions = responseData.instructions; payProDetails.instructions.forEach(output => {