Shopify Plugin for making custom payement gateway - shopify

I want to make the custom payement gateway in the shopify so which programming language would be suitable for making plugin and also give some hint how to proceed in it.
For making plugin for payement gateway do we have to use public app or private app???

Since Shopify apps integrate via REST any app language that you are comfortable with will work. Shopify officially supports Ruby, Python and Node
However as #david-lazar writes you cannot directly integrate a gateway. Shopify does support dozens of payment processors so you really should look at all of those to see if one meets your needs.
If you really need your own payment processor you'll have to either
implement a Sales Channel
or intercept the checkout process and dump the cart and customer info to a custom app.
This will let you integrate your payment gateway but you'll also have to write the whole checkout. The Sales Channel app would have to go through PCI compliance certification (unless you want to use it with Stripe) and your liability insurance would probably require your custom checkout to go through it as well.
A Sales Channel would require the whole theme to be adjusted. You have to adjust: the add to cart; cart display; and checkout. The custom app would require all your checkout links to be adjusted so that the checkout process ends up at your app instead of at the standard checkout.
It's all quite doable but unless you have a compelling business reason (e.g. scheduled delivery or your own custom discount scheme) then you are way ahead finding one of the supported processors that will work with your business.

You cannot make a custom gateway for Shopify. Those days are long gone.

We wanted to make the payment gateway in which payments would be done through the bitcoin through the concept of lightning network so would it be possible to do through this???

Related

Paypal IPN - alternatives by competitors?

I've integrated PayPal's Instant Payment Notification system/kit with my site. It's been working well for years.
I'd like to add another method, as PayPal has been concerning me with their industry-leading fees and censorship efforts. I'm not saying others are much better, but I want to at least add a second-string option.
Can any of you recommend an alternative that is as easy / similar to PayPal's IPN ?
All thoughts welcome, and thanks.
I use Paypal IPN as my default payment for my store. I also developed an alternative at FastPring, Bitpay, CoinPayments, and Paddle. Bitpay and CoinPayments are for processing payments in cryptos. CoinPayments uses an IPN-like system. Paddle is for processing cards like Paypal. It also uses an IPN-like system thru webhooks. Fastspring uses webhooks. I created a single file that processed the webhooks I need to process. Note that Stripe also uses Webhooks.

Shopify subscription but doesn't start until second billing cycle

I would like to set up a Shopify subscription model that starts with 1 main product but allow for recurring subscription of "refills" for the product. However the "refills" would should only start on the second month as the main product includes the first set.
Is there a subscription app that allows for this functionality?
That is completely supported by the Shopify Subscription API. If you try the various Apps that support Subscriptions, and they do not provide for this functionality, make a support request. You'd be surprised how easy it can be to get them to add basic stuff. Otherwise, roll your own App and you can make a plan that has this functionality without too much fuss.

Single page checkout for shopify

Kindly please suggest me the best way to single page checkout for Shopify store. As Shopify doesn't support any customization to the checkout page. Our requirement is to create a single page checkout. let me know how it is achievable.
Basic Shopify does not support customization in the checkout page. It is only available to Shopify plus Customer. Please visit here for more information.
You want a single page checkout you may need to create your own checkout process which will again require your store to be a Shopify Plus store. However, there are many Apps which can help you with single page checkout. You may want to use one of them if you don't want to build the whole functionality. You may want to check the below conversation - Link
You should not use Shopify if you want to make your own Checkout. Shopify is a hosted platform and they no longer want to let people play with the cash register themselves.
Of the few Apps that remain that do offer checkout outside of Shopify, you can see the hassles involved for customers. Why not just roll your own? If you can do your own checkout, hook up to an open source system instead where you can do that easier.
This is easy enough to do if you have the skills. Basically create an app that has a proxy page and change the theme's links replacing the paths to the checkout with paths to your proxied checkout.
There are a number of ways to collect payment info if you do this including using the draft_orders api to send the customer back to Shopify for final payment (not applicable for single page checkout but sometimes works well with the business reason that justifies a custom checkout in the first place)
You can also create a sales channel app that works much like the proxied app concept but has some more api capabilities.
However you really need a good business reason for doing this. Single page checkout was fashionable a few years ago but I've had as many customers go away from it as go towards it. Shopify has done quite a lot of work on their checkout and it works well (i.e. is fast and efficient) on all their supported platforms. Creating a custom checkout means your stuck maintaining it and are potentially increasing your liability if you take credit cards but have not received PCI certification.

Create custom shipping method in Bigcommerce

I want to add my custom shipping method using Bigcommerce API. I don't want to use any of the pre-existing methods such as flat rate, free shipping, FedEx, Australia post etc.
I have gone through their API, especially shipping resources, but it doesn't seem any methods are available to add our own shipping method.
Shipping resource API documentation
https://developer.bigcommerce.com/api/stores/v2/shipping/methods#get-shipping-method
I don't even know do we need special permission fro Bigcommerce guys to add shipping method.
Please help if anybody has developed or trying to develop similar thing.
Thanks.
I need to integrate third party shipping calculator to bigcommerce site. First thing is that bigcommerce is a hosted solution which means that we don't have direct access to their code via ftp. So we can't modify the code to add our shipping calculator.
2nd thing is that they do not allow any unsupported thirdy party gateways or softwares.
Read this
https://support.bigcommerce.com/?page=support_policy
They say that:
Unsupported Gateways and Third Party Software
We are not able to support any third party gateways or third party software we do not integrate with. We are unable to provide any "How to use", modify or extend the use of any third party software outside of any documentation we've provided.
Also note that bigcommerce API is not for this purpose. It comes in use when someone wants to pull data from bigcommerce shop via its api. You are looking at this in reverse direction which is wrong.

How do you use UIWebview to make a transaction using Paypal and retrieve a receipt or transaction information.

I've seen different documentation on various forums and site on different ways of using Paypal api, here is a pretty useful link: https://cms.paypal.com/us/cgi-bin?cmd=_render-content&content_ID=developer/e_howto_api_ECOnMobileDevices&bn_r=o/, My question is a little different i do not want to use any of the Paypal libraries offered to us in my app, this is the link to libraries:https://www.x.com/developers/paypal/documentation-tools/sdk , I also do not want to gather any personal information, I want Paypal to take care of everything. So in other words I want to be able to open up a UIWebview to the Paypal's mobile site if possible (or if not the regular site will work) have to user log in with his credential or he can use the express checkout option and get back the transaction ID, or receipt what ever is available. I'm a little new to iOS and any help is appreciated.
If you don't want to use any libraries or API's, Express Checkout won't work for you.
Which does make it somewhat easier, as you can just use PayPal Website Payments Standard in a UIWebView instead.
For example; just open https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=your#email.tld&amount=1.99&currency_code=GBP
This will start a 1.99 GBP payment to email#here.tld via PayPal, and automatically use a mobile layout.
If you subsequently want to receive transaction information; set up PayPal IPN on your account and use that to receive transaction-related events. This can be handled outside your app, and thus take away precious processing power to the server.
For an overview on getting started with PayPal IPN, have a look at https://www.paypal.com/ipn/
I would strongly suggest against trying to do transactions through paypal. If you look at the App Store Review Guidelines it states that
11.2 Apps utilizing a system other than the In App Purchase API (IAP) to purchase content, functionality, or services in an app will be rejected