Ejemplo n.º 1
0
        /// <summary>
        ///     Creates a single QR code for iDeal.
        /// </summary>
        /// <param name="qr">A QR object.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>A QR response object.</returns>
        public async Task <QrResponse> QrAsync(QrRequest qr, CancellationToken cancellationToken = default(CancellationToken))
        {
            this._qrValidator.ValidateAndThrow(qr);
            var query = "qr/v1";

            return(await this.PostAsync <QrResponse>(query, qr, cancellationToken).ConfigureAwait(false));
        }
Ejemplo n.º 2
0
        public void QrRequest()
        {
            var obj = new QrRequest
            {
                Amount           = 72,
                AmountChangeable = true,
                AmountMax        = 16,
                AmountMin        = 63,
                Beneficiary      = "Lorum_871",
                CallbackUrl      = "Lorum_19",
                CancelledUrl     = "Lorum_572",
                Description      = "Lorum_153",
                Expiration       = "Lorum_678",
                ExpiredUrl       = "Lorum_789",
                FailedUrl        = "Lorum_668",
                OneOff           = false,
                PurchaseId       = "Lorum_833",
                Size             = 45,
                SuccessUrl       = "Lorum_379"
            };
            var deserialized = ConversionTest(obj);

            Assert.IsNotNull(deserialized);
            Assert.AreEqual(obj.Amount, deserialized.Amount);
            Assert.AreEqual(obj.AmountChangeable, deserialized.AmountChangeable);
            Assert.AreEqual(obj.AmountMax, deserialized.AmountMax);
            Assert.AreEqual(obj.AmountMin, deserialized.AmountMin);
            Assert.AreEqual(obj.Beneficiary, deserialized.Beneficiary);
            Assert.AreEqual(obj.CallbackUrl, deserialized.CallbackUrl);
            Assert.AreEqual(obj.CancelledUrl, deserialized.CancelledUrl);
            Assert.AreEqual(obj.Description, deserialized.Description);
            Assert.AreEqual(obj.Expiration, deserialized.Expiration);
            Assert.AreEqual(obj.ExpiredUrl, deserialized.ExpiredUrl);
            Assert.AreEqual(obj.FailedUrl, deserialized.FailedUrl);
            Assert.AreEqual(obj.OneOff, deserialized.OneOff);
            Assert.AreEqual(obj.PurchaseId, deserialized.PurchaseId);
            Assert.AreEqual(obj.Size, deserialized.Size);
            Assert.AreEqual(obj.SuccessUrl, deserialized.SuccessUrl);
        }
Ejemplo n.º 3
0
 /// <summary>
 ///     Creates a single QR code for iDeal.
 /// </summary>
 /// <param name="qr">A QR object.</param>
 /// <param name="cancellationToken">The cancellation token.</param>
 /// <returns>A QR response object.</returns>
 public async Task <QrResponse> QrAsync(QrRequest qr, CancellationToken cancellationToken = default(CancellationToken))
 {
     _qrValidator.ValidateAndThrow(qr);
     return(await PostAsync <QrResponse>($"qr/{ApiVersion}", qr, cancellationToken).ConfigureAwait(false));
 }