# Developer Guide

Published articles for Developer Guide.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Payment Gateway Integration: A Developer's Guide

DevFeed: [Payment Gateway Integration: A Developer's Guide](<https://devfeed.tech/articles/payment-gateway-integration-a-developer-s-guide-10241.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/payment-gateway-integration-guide/>)

Author: Ayush Agarwal

Published: 2026-04-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Back end](<https://devfeed.tech/topics/backend.md>), [Code](<https://devfeed.tech/topics/code.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [billing](<https://devfeed.tech/tags/billing.md>), [checkout](<https://devfeed.tech/tags/checkout.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [developers](<https://devfeed.tech/tags/developers.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [guide](<https://devfeed.tech/tags/guide.md>), [integration](<https://devfeed.tech/tags/integration.md>), [payments](<https://devfeed.tech/tags/payments.md>), [tax](<https://devfeed.tech/tags/tax.md>), [testing](<https://devfeed.tech/tags/testing.md>), [webhooks](<https://devfeed.tech/tags/webhooks.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

A developer guide to production-ready payment gateway integrations, covering checkout initiation, customer and order mapping, payment state management, webhook processing, fulfillment, recovery, testing, tax-aware billing, and checkout model selection. It also discusses using a Merchant of Record such as Dodo Payments.

### Source excerpt

Learn how to plan, build, and ship a payment gateway integration with checkout, webhooks, tax, and post-payment workflows that scale globally.

## Payment API: How to Accept Payments Programmatically

DevFeed: [Payment API: How to Accept Payments Programmatically](<https://devfeed.tech/articles/payment-api-how-to-accept-payments-programmatically-10231.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/payment-api-guide/>)

Author: Ayush Agarwal

Published: 2026-04-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [automation](<https://devfeed.tech/tags/automation.md>), [backend](<https://devfeed.tech/tags/backend.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [merchant-of-record](<https://devfeed.tech/tags/merchant-of-record.md>), [payment](<https://devfeed.tech/tags/payment.md>), [payments](<https://devfeed.tech/tags/payments.md>), [saas](<https://devfeed.tech/tags/saas.md>), [subscription](<https://devfeed.tech/tags/subscription.md>), [usage-based-billing](<https://devfeed.tech/tags/usage-based-billing.md>), [webhooks](<https://devfeed.tech/tags/webhooks.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

A practical guide to using payment APIs for programmatic checkout, subscriptions, usage-based billing, webhook-driven workflows, and keeping product access synchronized with payment state.

### Source excerpt

A practical guide to using a payment API for programmatic checkout, billing automation, webhook handling, and scalable payment workflows.

## How to Set Up Webhooks for Payment Notifications

DevFeed: [How to Set Up Webhooks for Payment Notifications](<https://devfeed.tech/articles/how-to-set-up-webhooks-for-payment-notifications-10434.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/webhooks-payment-notifications/>)

Author: Ayush Agarwal

Published: 2026-04-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Express](<https://devfeed.tech/topics/express.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [express](<https://devfeed.tech/tags/express.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [json](<https://devfeed.tech/tags/json.md>), [node](<https://devfeed.tech/tags/node.md>), [payment](<https://devfeed.tech/tags/payment.md>), [saas](<https://devfeed.tech/tags/saas.md>), [webhooks](<https://devfeed.tech/tags/webhooks.md>)

### AI overview

A guide to using payment webhooks instead of polling to receive payment events promptly. It explains webhook delivery, endpoint setup with Node.js and Express, event handling, retries, idempotency, and signature verification.

### Source excerpt

Learn how webhooks work for payment notifications, how to set up endpoints, verify signatures, and handle payment events reliably in your SaaS application.

## How to Test Payment Integrations: Sandbox and Testing Guide

DevFeed: [How to Test Payment Integrations: Sandbox and Testing Guide](<https://devfeed.tech/articles/how-to-test-payment-integrations-sandbox-and-testing-guide-10421.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/test-payment-integration-sandbox/>)

Author: Ayush Agarwal

Published: 2026-04-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [guide](<https://devfeed.tech/tags/guide.md>), [payment](<https://devfeed.tech/tags/payment.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A developer guide to testing payment integrations across sandbox and production environments. It covers test API keys, test card numbers, payment success and failure scenarios, and CI/CD testing strategies.

### Source excerpt

A developer's guide to testing payment integrations - sandbox environments, test card numbers, edge case testing, and CI/CD workflows for payment flows.

## Credit Card Decline Codes: What They Mean and How to Fix Them

DevFeed: [Credit Card Decline Codes: What They Mean and How to Fix Them](<https://devfeed.tech/articles/credit-card-decline-codes-what-they-mean-and-how-to-fix-them-9769.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/credit-card-decline-codes/>)

Author: Ayush Agarwal

Published: 2026-04-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Support](<https://devfeed.tech/topics/support.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [churn](<https://devfeed.tech/tags/churn.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [developers](<https://devfeed.tech/tags/developers.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [payments](<https://devfeed.tech/tags/payments.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [retry](<https://devfeed.tech/tags/retry.md>), [revenue](<https://devfeed.tech/tags/revenue.md>)

### AI overview

A practical guide for developers and revenue teams on interpreting credit card decline codes, grouping them into operational categories, and choosing appropriate recovery actions. It emphasizes customer self-correction, safe retries with idempotency keys, and distinguishing recoverable declines from generic issuer or authentication failures.

### Source excerpt

A practical guide to credit card decline codes for developers and revenue teams, including what common declines mean and how to reduce failed payments.

## Xcode 26 Migration, UIScene Rollout, Initializr Localization Bundles, and More

DevFeed: [Xcode 26 Migration, UIScene Rollout, Initializr Localization Bundles, and More](<https://devfeed.tech/articles/xcode-26-migration-uiscene-rollout-initializr-localization-bundles-and-more-19682.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/xcode-26-migration-and-localization-bundles/>)

Author: Shai Almog

Published: 2026-03-07T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Xcode](<https://devfeed.tech/topics/xcode.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Localization (l10n)](<https://devfeed.tech/topics/localization.md>), [Internationalization (i18n)](<https://devfeed.tech/topics/i18n.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Android](<https://devfeed.tech/topics/android.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [android](<https://devfeed.tech/tags/android.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [ios](<https://devfeed.tech/tags/ios.md>), [migration](<https://devfeed.tech/tags/migration.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [updates](<https://devfeed.tech/tags/updates.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

A Codename One update reports a staged Xcode 26 migration, initial UIScene support for testing, and Initializr-generated localization resource bundles. It also covers localization workflow improvements, Android adaptive icons, iOS notification replacement fixes, and UI and resource tooling updates.

### Source excerpt

We started the Xcode 26 migration rollout, Initializr now generates localization resource bundles, and there are several useful platform updates you should know about.

## Media Controls and Print Developer Guide

DevFeed: [Media Controls and Print Developer Guide](<https://devfeed.tech/articles/media-controls-and-print-developer-guide-19364.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/media-controls-print-developer-guide/>)

Author: Shai Almog

Published: 2017-10-10T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [pdf](<https://devfeed.tech/topics/pdf.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [ui](<https://devfeed.tech/topics/ui.md>), [amazon](<https://devfeed.tech/topics/amazon.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [native](<https://devfeed.tech/tags/native.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [playback](<https://devfeed.tech/tags/playback.md>), [regression](<https://devfeed.tech/tags/regression.md>), [ui](<https://devfeed.tech/tags/ui.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The article describes a print-optimized PDF version of the Codename One developer guide, available as a physical book through Amazon KDP, with fewer pages but the same information. It also reports improved media stability, support for native video controls, and ongoing fixes for regressions in the on-top side menu.

### Source excerpt

I did a lot of work on the developer guide PDF making it more suitable to print, as part of this work I submitted the guide to Amazon's KDP which means you can now order a physical book of the developer guide. I reduced the page count significantly for lower cost and image size requirements. As a result the book is much smaller but contains the exact same information in a denser package.

## Improving Cross-Platform Mobile App UI and Developer Education

DevFeed: [Improving Cross-Platform Mobile App UI and Developer Education](<https://devfeed.tech/articles/that-s-a-great-looking-app-19553.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/thats-great-looking-app/>)

Author: Shai Almog

Published: 2017-06-18T00:00:00Z

Content type: opinion

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Bootcamp](<https://devfeed.tech/topics/bootcamp.md>)

Tags: [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [developers](<https://devfeed.tech/tags/developers.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

The author discusses the difficulty of creating polished mobile app interfaces with cross-platform tools. They describe lessons from a bootcamp and plans to improve developer education by focusing on real apps, practical design, and clearer tutorials.

### Source excerpt

I talk to a lot of mobile developers or those who are starting out in the field and by far the number one problem is getting a refined sublime app. There are too many difficulties and pitfalls along the way and the end result is often "sub par" in terms of the UI you want to achieve. We too bear responsibility for that. We focus too much on the technology and too little on making "gorgeous" easy. I want you to join me in changing that narrative...

## Security Section

DevFeed: [Security Section](<https://devfeed.tech/articles/security-section-19510.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/security-section/>)

Author: Shai Almog

Published: 2017-02-21T00:00:00Z

Content type: news

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>)

Tags: [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [security](<https://devfeed.tech/tags/security.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Codename One has added a security section to its developer guide, consolidating general security information and details about available security measures. The section can be edited through the project wiki.

### Source excerpt

We've had a lot of security related posts in the past few months as we refined many edge cases with some customers. These posts are difficult to comb through as they are all over the place, and it's hard to get a glance of "what's available." So we added a new security section to the developer guide which adds some general information about Codename One security and includes most of the details about what you can do in terms of security.

## Questions of the Week 42

DevFeed: [Questions of the Week 42](<https://devfeed.tech/articles/questions-of-the-week-42-19471.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/questions-of-the-week-42/>)

Author: Shai Almog

Published: 2017-02-09T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Code](<https://devfeed.tech/topics/code.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>)

### AI overview

A weekly Codename One update discusses delayed release timing because of extensive ParparVM and 64-bit build changes, potential regressions, iOS redirect changes, and recent pull requests. It encourages community contributions, including code changes, typo fixes, and developer guide edits.

### Source excerpt

This week's update will go out a bit late or maybe even tomorrow. The reason for the postponing is the scope of the changes. We've made a lot of changes to ParparVM and we are very concerned that there will be regressions. So we would like this update to go in later in case we need to revert that work. Steve wrote a detailed post about the changes he made to ParparVM which we will post next week...

## Codename One Questions, Features, Fixes, and Mobile Development Topics

DevFeed: [Codename One Questions, Features, Fixes, and Mobile Development Topics](<https://devfeed.tech/articles/questions-of-the-week-35-19464.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/questions-of-the-week-35/>)

Author: Shai Almog

Published: 2016-12-08T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [App](<https://devfeed.tech/topics/app.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [development](<https://devfeed.tech/tags/development.md>), [github](<https://devfeed.tech/tags/github.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [support](<https://devfeed.tech/tags/support.md>)

### AI overview

A Codename One weekly update covers a small set of new features and fixes, answers questions about Android text-field actions, app minimization, lifecycle concepts, and command icon-gap variables, and points readers to GitHub Discussions.

### Source excerpt

This week has been a bit slow with features and external progress as we've started to focus on the issues for the January release of 3.6. During December we'll probably pause blogging between December 22nd and January 2nd as it would probably get lost to the ether for most of our audience. I'll still be working and at least some of our team will, but we'll focus on support and features/issues which will give us a lot to write about when we get back.

## Tip: Disable Google Play Services

DevFeed: [Tip: Disable Google Play Services](<https://devfeed.tech/articles/tip-disable-google-play-services-19571.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/tip-disable-google-play-services/>)

Author: Shai Almog

Published: 2016-10-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Google Play](<https://devfeed.tech/topics/google-play.md>), [App](<https://devfeed.tech/topics/app.md>), [APK](<https://devfeed.tech/topics/apk.md>)

Tags: [apk](<https://devfeed.tech/tags/apk.md>), [app-size](<https://devfeed.tech/tags/app-size.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [google-play](<https://devfeed.tech/tags/google-play.md>)

### AI overview

A Codename One build hint can disable included Google Play Services when an app does not use Ads, Push, Maps, or Location. The article states that removing the unused services can reduce the final APK by about 1.5 MB and avoid an ads-framework warning when appropriate.

### Source excerpt

Google Play Services is a proprietary set of tools that Google licenses to vendors under limited conditions. In recent years more and more features go into Google Play Services making it harder to build an app without it. In our effort to "do the right thing" we include some of the Google Play Services tools into applications to remain compatible with code that requires these libraries. This also makes some features (such as location) work better. However, if you don't use: Ads, Push, Maps or Location then you might not need Google Play Services at all...