Activities of "ismcagdas"

Hi @learnabp

Yes, you can. Just follow https://docs.abp.io/en/commercial/latest/modules/payment to add pament module to your public website application. This document also contains a sample which you can use to create your own flow for Tenant payments on the public website.

Let me know if you face a problem while doing that.

Hi @learnabp

It doesn't support recurrin payments at the moment. We will improve documentation. In the meantime, could you explain which problem did you face while using it ?

Thanks,

Hi @michael.sudnik,

Could you try this again ? Your license end date is fixed.

Thanks,

Hi @ever,

Thank you for the detailed information. We will investigate this problem. The second one "Volo.Abp.AuditLogging.Domain" is not on our private NuGet but on nuget.org, see https://www.nuget.org/packages/Volo.Abp.AuditLogging.Domain/

As an alternative, you can use https://github.com/marketplace/actions/setup-nuget-exe-for-use-with-actions#caching, so your pipeline will not try to download same packages again every time.

Hi @ever

Could you share a time when you get 500 error ? We can investigate the logs on our side.

Thank you,

Hi @neurawitch

Could you check if you able to access links below;

https://nuget.abp.io/<API-KEY>/v3/package/Volo.Abp.Account.Pro.Public.Web.IdentityServer/index.json https://nuget.abp.io/<API-KEY>/v3/package/Volo.Abp.Account.Pro.Public.Application/index.json

Could you also share how do you create your project ? By default, Volo.CmsKit.Pro.Admin.Web package shouldn't be used in the created projects.

Thanks,

Answer

Hi,

Yes, it was donw for a while but it is up now.

Thank you

Answer

Hi,

Yes, Real-time notification system implementation will be similar to the one in AspNet Boilerplate. This is a high priority item of us but probably it will take a few months to be live for this feature.

Hi @rcalv002

Yes, for Payment Module, there is only MVC UI support. You can use its APIs but this will be harder. Or you can create a new MVC app just for payment processing and redirect users to this app when they want to make a payment from your Angular app. You don't need to change your entire app to MVC.

Hi,

Yes, you can add more payment options. First you need to add your new payment gateway to the Gateways list;

Configure<PaymentOptions>(options =>
{
    options.Gateways.Add(
        new PaymentGatewayConfiguration(
            PayuConsts.GatewayName,
            new FixedLocalizableString("Payu"),
            typeof(CustomPaymentGateway)
        )
    );
});

Then, create an implementaion of IPaymentGateway (CustomPaymentGateway in this example).

You also need to create two Razor pages for your custom payment option. PrePayment.cshtml and PostPayment.cshtml. When user selects the payment option you have added, payment module first redirects user to PrePayment.cshtml, so you can get extra information if you need to or just redirect user to payment gateways website without any extra operation.

When user completes the payment on the payment gateway (or payment fails for some gateways), user will be redirected to PostPayment.cshtml, so you can validate the payment with external gateway and if the payment is really succeeded, you can redirect user to requested callback URL.

For example, this is one of our PostPayment.cshtml.cs code;

public virtual async Task<IActionResult> OnGetAsync()
{
    var paymentRequestId = Guid.Parse(Request.Query["paymentRequestId"]);

    Logger.LogInformation("PayU return url: " + Request.GetEncodedUrl());

    await PaymentRequestAppService.CompleteAsync(
        new CompletePaymentRequestDto
        {
            GateWay = PayuConsts.GatewayName,
            Id = paymentRequestId,
            Properties = new Dictionary<string, string>
            {
                { "ctrl", Request.Query["ctrl"]},
                { "payrefno", Request.Query["payrefno"]},
                { "url", GetCurrentEncodedUrl()}
            }
        });

    if (!_paymentWebOptions.Value.CallbackUrl.IsNullOrWhiteSpace())
    {
        var callbackUrl = _paymentWebOptions.Value.CallbackUrl + "?paymentRequestId=" + paymentRequestId;
        var paymentRequest = await PaymentRequestAppService.GetAsync(paymentRequestId);
        var extraPaymentParameters = _purchaseParameterListGenerator.GetExtraParameterConfiguration(paymentRequest);

        if (!extraPaymentParameters.AdditionalCallbackParameters.IsNullOrEmpty())
        {
            callbackUrl += "&" + extraPaymentParameters.AdditionalCallbackParameters;
        }

        Response.Redirect(callbackUrl);
    }

    return Page();
}

Please let me know if you face any problems.

Showing 41 to 50 of 60 entries
Made with ❤️ on ABP v9.2.0-preview. Updated on January 14, 2025, 14:54