razorpay / magento
Razorpay Magento 2.0 支付插件。
Requires
- php: 7.*|^8.1
- razorpay/razorpay: 2.*
Suggests
- magento/module-checkout-agreements: 100.0.*
- dev-master-2.x
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.8.6-beta
- 3.8.5-beta
- 3.8.4-beta
- 3.8.3-beta
- 3.8.2-beta
- 3.8.1-beta
- 3.8.0-beta
- 3.7.5
- 3.7.4
- 3.7.3
- 3.7.2
- 3.7.1
- 3.7.0
- 3.6.4
- 3.6.3
- 3.6.2
- 3.6.1
- 3.6.0
- 3.5.3
- 3.5.2
- 3.5.1
- 3.5.0
- 3.4.1
- 3.4.0
- 3.3.1
- 3.3.0
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.0
- 2.9.4
- 2.9.3
- 2.9.2
- 2.9.1
- 2.9.0
- 2.8.1
- 2.8.0
- 2.7.1
- 2.7.0
- 2.6.1
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- v2.2.0
- 2.1.1
- 2.1.0
- 2.0.4
- 2.0.3
- 2.0.2
- 1.1.24
- dev-magic_integration_latest
- dev-add_magic_integration_param
- dev-magic_cod_engine_support
- dev-bugfix/fix-synchronous-order-placement
- dev-update_readme_column_not_found
- dev-magic_integration
- dev-version_bump_4.1.6
- dev-tabe_setup_notification_bug_fix
- dev-test-workflow
- dev-test_semgrep
- dev-get_order_webhook_data_bug_fix
- dev-version_bump_4.1.5
- dev-cancel_cron_om_bug_fix
- dev-version_bump_4.1.4
- dev-db_upgrade_fix
- dev-add_callback_url
- dev-magento_magic_demo_1
- dev-magento_magic_mini_cart
- dev-version_bump_4.1.3
- dev-check_for_paid_order_cancel_cron
- dev-table_setup_notification
- dev-add_debug_mode
- dev-fix_rzp_multi_order
- dev-version_bump_4.1.2
- dev-order_notes_addition
- dev-version_bump_4.1.1
- dev-security_akto_integration_1699637472
- dev-block_KWD_OMR_BHD_currencies
- dev-readme-add-faq
- dev-version_bump_4.1.0
- dev-reduce_db_latency
- dev-php8.2_support
- dev-remove_webhook_dependency
- dev-version_bump_4.0.5
- dev-reset_cart_graphql_increment_id_fix
- dev-graphql_rzp_undefined_fix
- dev-hosted_checkout_referer_option_additon
- dev-rzp-ut-final
- dev-ut-feat-cron-update-order_test_changes
- dev-ut-feat-cron_cancel_pending_order_test_changes
- dev-ut-feat-set_rzp_payment_details_for_order_resolver_test_changes
- dev-ut-feat-track_plugin_instrumentation_model_test_changes
- dev-ut-feat-cron-update-order_changes
- dev-ut-feat-track_plugin_instrumentation_model_changes
- dev-ut-feat-reset_cart_resolver_changes
- dev-ut-feat-reset_cart_resolver_test_changes
- dev-ut-feat-set_rzp_payment_details_for_order_resolver_changes
- dev-ut-feat-place_razorpay_order_resolver_test_changes
- dev-ut-feat-config_provider_model_test_changes
- dev-ut-feat-webhook_events_model_test_changes
- dev-ut-feat-payment_action_model_test_changes
- dev-ut-feat-paymentmethod_model_test_changes
- dev-ut-feat-paymentmethod_model_changes
- dev-ut-feat-order_controller_test_changes
- dev-ut-feat-order_controller_changes
- dev-ut-feat-config_model_test_changes
- dev-ut-feat-form_data_analytics_changes
- dev-ut-feat-form_data_analytics_controller_test_changes
- dev-ut-feat-validate_controller_test_changes
- dev-ut-feat-validate_controller_changes
- dev-ut-feat-base_controller_test_changes
- dev-ut-feat-callback_changes
- dev-ut-feat-callback_controller_test_changes
- dev-ut-feat-reset_cart_controller_test_changes
- dev-ut-feat-reset_cart_controller_changes
- dev-version_bump_4.0.4
- dev-readme-update-reset-cart-graphql
- dev-reset-cart-4.0.3
- dev-graphql_reset_cart
- dev-risk_referrer_url_addition
- dev-ut-code-changes
- dev-version_bump_4.0.3
- dev-dummy_20feb
- dev-PLUG-1355-reset-cart-cron
- dev-ut-feat-controller-mockapi
- dev-ut-feat-sonarqube
- dev-ut-feat-apimock
- dev-ut-feat-orderController
- dev-ut-feat-github-actions
- dev-onepage_checkout_redirect_issue
- dev-ut-test-3
- dev-ut-test-2
- dev-ut-test-1
- dev-rzp-ut-1
- dev-changes-in-pull_request_template
- dev-PLUG-1165-magento-order-email-issue
- dev-version_bump_4.0.2
- dev-TrackPluginInstrumentation_require_error
- dev-PLUG-1095-magento-setup-di-compile-command-giving-error
- dev-merchant-defined-status-for-completed-payment
- dev-fix-abstract-class
- dev-fix-abstract-class-issue
- dev-checkout_instrumentation_for_plugin
- dev-easy_signup_link
- dev-lumberjack-url
- dev-remove-php5.x-support
- dev-version_bump_4.0.1
- dev-instrumentation-datalake
- dev-test-segment-track
- dev-plugin-instrumentation-track
- dev-white-listing-lumberjack
- dev-php-support-for-version-8.1
- dev-version_bump_4.0.0
- dev-merge-3.8.6-beta-to-master
- dev-create_order_before_payment
- dev-version_bump_3.8.6-beta
- dev-mtest-2.x
- dev-release_update_notification
- dev-readme-cronjob-info
- dev-webhook_cron_order_status
- dev-fix-removal-of-webhook_secret
- dev-m-2.x
- dev-update-magento-cronjob-command
- dev-version_bump_beta-3.8.5
- dev-version_bump_3.8.4-beta
- dev-fix-cancel-rzp-order-only
- dev-version_bump_3.7.5
- dev-fix-razorpay-api-500-error
- dev-version_bump_3.7.4
- dev-version_bump_3.8.3-beta
- dev-beta-php-version-update
- dev-php-version-update
- dev-vas_checkout
- dev-version_bump_3.8.2-beta
- dev-auto_webhook_pagination
- dev-version_bump_3.8.1-beta
- dev-fix-webhook-for-order-not-confirm
- dev-create_auto_webhook
- dev-version_bump_3.8.0-beta
- dev-version_bump_beta-3.8.0
- dev-version_bump_beta-3.5.2
- dev-move_pending_orders_to_cancel
- dev-version_bump_beta-3.5.1
- dev-fix-order-confirmation-emails
- dev-fix-graphql-transactions
- dev-version_bump_beta-3.5.0
- dev-feature_graphql
- dev-version_bump_beta-3.4.1
- dev-test_version_bump_beta-3.4.2
- dev-test_version_bump_beta-3.4.1
- dev-OBP_fix_reset_cart
- dev-version_bump_beta-3.4.0
- dev-setup_upgrade_remove_default_config
- dev-fix_rzp_logger
- dev-fix_radio_and_logo
- dev-OBP_webhook_fix_authorize_only
- dev-quickfix_js_alert
- dev-api_namespace_check
- dev-code-owners_setup
- dev-OBP_refund_feature_addition
- dev-OBP_webhook_feature_addition_updated
- dev-OBP_auto_webhook_setup_on_RZP
- dev-OBP_webhook_feature_addition
- dev-fix_authorise_comments
- dev-semgrep_integration_1642755547
- dev-semgrep_integration_1641900519
- dev-disable_webhook_setting_multisite
- dev-semgrep_integration_1641830646
- dev-semgrep_integration_1641817051
- dev-subscription_resume_pause
- dev-callback_active_quote_check
- dev-version_bump_3.7.2
- dev-quote_1to1_map_with_same_order_amount
- dev-order_with_payment_review_status
- dev-add_webhook_at_frontent
- dev-version_bump_3.7.1
- dev-custom_cron_addition
- dev-fix_redirect_callback
- dev-added_cron_url
- dev-version_bump_3.7.0
- dev-addition_payment.authorized_webhook
- dev-webhook_cron_addition
- dev-version_bump_3.6.4
- dev-verify_paymentId_In_paymentMethod
- dev-refund_addition
- dev-webhook_amount_validation_with_order
- dev-updating_readme_disclaimer
- dev-version_bump_3.6.3
- dev-fix_unwanted_api_call
- dev-add_upgrade_notification
- dev-multi-gitter-branch
- dev-removed_currency_display_version_bump_3.6.3
- dev-webhook_localhost_validation_fix_version_bump_3.6.2
- dev-skip_addressvalidation_in_webhook
- dev-graphql_webhook_fix
- dev-version_bump_3.6.0
- dev-GraphQL_addition
- dev-webhook_signature_fix_version_bump_3.5.3
- dev-version_bump_3.5.2
- dev-fix_amount_paid_mismatch
- dev-fix_composer_bump_3.5.1
- dev-version_bump_3.5.0
- dev-adding_rzp_webhook
- dev-feature/magento-subscription
- dev-ver_bump_3.4.1
- dev-fixed_duplicate_quote_in_razorpay_table
- dev-webhook_addition
- dev-fix_logger_with2.4
- dev-ver_bump_3.4.0
- dev-new_order_link_table_addition
- dev-version_bump_3.3.1
- dev-bind_rzp_order_with_quote_shipping
- dev-fix_display_amount
- dev-fixed_cature_amount_mismatch_version_bump_3.3.0
- dev-fix_shipingSaveForVirtual_version_bump_3.2.3
- dev-added_delay_avoid_duplicate_version_bump_3.2.2
- dev-Add_shipping_prosessor_in_global
- dev-webhook_multistore_id_fix_version_bump_3.2.1
- dev-fix_shipping_billing_address
- dev-version_bump_3.2.0
- dev-webhook_event_dispatcher_addition
- dev-fix_optional_address_fields_version_bump_3.1.3
- dev-fix_new_shipping_address_version_bump_3.1.2
- dev-fix_new_shipping_address_version_bump_3.1.1
- dev-version_bump_3.1.0
- dev-fix_order_item_original_price
- dev-add_log_handler
- dev-fixed_webhook_paymentId
- dev-VAS_checkout_bug_fix
- dev-version_bump_3.0.0
- dev-VAS_checkout_support
- dev-pay_by_cred_addition
- dev-add_pending_status
- dev-hosted_checkout
- dev-fix_webhook_duplicate_order
- dev-fixed_duplicate_order_version_bump_2.9.3
- dev-fixed_csrfValidation_version_bump_2.9.2
- dev-fixed_csrfValidation_version_bump_2.9.1
- dev-update_version_2.9.0
- dev-add_webhook_feature
- dev-update_version_2.8.1
- dev-update_order_currency
- dev-add-phpunit-test
- dev-fix_order_in_rzp_dash
- dev-add_travis_ci
- dev-fix_auth_capture_sig
- dev-fix-composer-magento-dependency
- dev-master-2.x-redirect
- dev-js-fixes
- dev-master-2.x-redirectflow
- dev-order_Status
- dev-magento2.2-support
- dev-redirect_plugin
- dev-order_id
- dev-webhooks
- dev-multiple_address_order_fix
- dev-invoice_manual
- dev-admin_order
- dev-auto_invoice
- dev-add_final_order_status
This package is auto-updated.
Last update: 2024-09-23 09:32:09 UTC
README
本扩展利用 Razorpay API,并与 Magento 无缝集成,允许印度商家通过信用卡、借记卡、网上银行、钱包和 EMI 进行支付,而无需离开 Magento 网站。
安装
通过 "code.zip" 文件安装
bin/magento
是可执行命令,需在 Magento 安装目录下执行。
- 解压缩附加的 code.zip 文件
- 转到 "app" 文件夹
- 将步骤一中的 "code" 文件夹的内容覆盖到 "code" 文件夹中(注意:如果 code 文件夹不存在,请将步骤一中的 code 文件夹放置进去)。
- 运行以下命令以启用 Razorpay Magento 模块
bin/magento module:enable Razorpay_Magento
- 运行以下命令安装 Magento cron 作业
bin/magento cron:install
- 运行
bin/magento setup:di:compile
以编译依赖代码。 - 运行
bin/magento setup:upgrade
以升级 Razorpay Magento 模块。 - 在 Magento 管理控制台,打开 Razorpay 支付方式设置,然后点击“保存配置”按钮。 注意:如果您在管理员页面的顶部看到此消息以黄色突出显示(一个或多个缓存类型已失效:页面缓存。请转到缓存管理并刷新缓存类型。),请按照说明执行并刷新缓存。
- 再次运行
bin/magento cache:flush
。
或者
通过 composer 包管理器安装扩展。
composer require razorpay/magento
bin/magento module:enable Razorpay_Magento
您可以使用 bin/magento module:status
检查模块是否已安装
您应该能在模块列表中看到 Razorpay_Magento
从 Magento 安装目录执行以下命令
bin/magento setup:di:compile
bin/magento setup:upgrade
bin/magento cache:flush
转到 Admin -> Stores -> Configuration -> Payment Method -> Razorpay
以配置 Razorpay
如果您在网关列表中看不到 Razorpay,请从管理员面板(系统 -> 缓存管理)清除您的 Magento 缓存。
在 Magento 中设置 cron
使用 Magento 设置 cron 以执行以下操作的 Razorpay cron 作业
取消挂起订单
如果启用取消挂起订单,它将取消 Razorpay 按照配置中保存的超时时间创建的订单。
将订单更新为处理中
接受来自 Razorpay Webhook 的对事件 payment.authorized
和 order.paid
的响应,并将挂起订单更新为处理中。
可以使用以下命令安装 Magento cron
bin/magento cron:install
使用 GraphQL 进行操作
Razorpay GraphQL 支持已添加到 Magento 版本 2.3.6
使用 GraphQL 作为支付方式放置 Magento 订单的订单流程
- 在购物车中设置支付方式
mutation {
setPaymentMethodOnCart(input: {
cart_id: "{{cart_ID}}"
payment_method: {
code: "razorpay"
}
}) {
cart {
selected_payment_method {
code
}
}
}
}
- 放置 Magento 订单
mutation {
placeOrder(input: {cart_id: "{{cart_ID}}"}) {
order {
order_number
}
}
}
- 根据 Magento 订单 ID 和购物车页面的 URL 创建 Razorpay 订单 ID 作为引用。
mutation {
placeRazorpayOrder (
order_id: "{{order_ID}}"
referrer: "{{referrer}}"
){
success
rzp_order_id
order_id
amount
currency
message
}
}
-
使用 Razorpay 订单 ID
rzp_order_id
和步骤 3 中的其他详细信息,使用 razorpay 的 checkout.js 创建前端表单,完成支付并获取 razorpay_payment_id 和 razorpay_signature https://razorpay.com/docs/payment-gateway/web-integration/standard/ -
支付成功后,使用 Magento 订单 ID、RZP 支付 ID、orderId 和签名保存 Razorpay 响应详细信息。
mutation {
setRzpPaymentDetailsForOrder (
input: {
order_id: "{{order_ID}}"
rzp_payment_id: "{{RAZORPAY_PAYMENT_ID}}"
rzp_signature: "{{RAZORPAY_SIGNATURE}}"
}
){
order{
order_id
}
}
}
- 将 Magento 订单 ID 传递给重置购物车。
mutation {
resetCart (
order_id: "{{order_ID}}"
){
success
}
}
通过 composer 升级 Razorpay 插件
如果您是现有用户,可以使用 composer 升级 Magento 扩展。输入以下命令
composer update razorpay/magento
bin/magento setup:upgrade
在 Razorpay Magento 中使用自定义订单状态
步骤 1: 创建自定义订单状态
- 在 Magento 管理控制台,商店 > 设置 > 订单状态。
- 在右上角,点击创建新状态。
- 在订单状态信息部分下,插入一个用于内部引用的状态代码。此字段必须包含字母(a-z)、数字(0-9)和下划线,必须以字母开头,其余可以是字母和数字的组合。
- 设置管理员和店面状态标签。
- 为您的商店中的每个店面设置店面特定的标签。
- 保存状态完成。
步骤 2: 取消分配现有状态
- 取消分配正在使用的现有状态代码。
- 如果状态代码和标题为
processing[处理中]
,则processing
状态已用于processing
状态。 - 从现有状态代码
processing
中取消分配此状态,以便状态将可供您的自定义状态代码使用。
- 如果状态代码和标题为
步骤 3: 将订单状态分配给状态
- 转到订单状态页面,点击分配状态到状态按钮。
- 在分配订单状态到状态部分,
- 从现有的订单状态列表中选择要分配的订单状态。
- 选择要包含您刚刚分配的订单状态的订单状态。 使用订单状态为
processing
- 接受订单状态为默认状态,勾选使用订单状态作为默认状态复选框。
- 在店面启用订单状态,请勾选店面可见复选框。
- 点击
保存状态分配
完成。
步骤 4: 在 Razorpay Magento 中使用自定义订单状态
- 在 Magento 管理控制台,打开 Razorpay 支付方法设置。
- 在
自定义已支付订单状态
字段中选择是
以启用自定义订单状态,选择否
以禁用自定义订单状态。 - 在提供的输入字段中插入自定义已支付订单状态值,其值与创建自定义状态时使用的状态代码相同。
- 保存配置并刷新缓存。
卸载或回滚到旧版本
要回滚,您需要卸载现有版本并重新安装新版本。以下是回滚和重新安装所使用的操作
卸载 Razorpay Magento
如果使用 composer 进行安装,请从 Magento 安装目录使用以下命令卸载 Razorpay Magento 模块
php bin/magento module:disable Razorpay_Magento
php bin/magento module:uninstall Razorpay_Magento
如果使用 code.zip 进行安装,可以使用以下步骤进行卸载:禁用 Razorpay Magento 模块
php bin/magento module:disable Razorpay_Magento
要从 Magento 安装目录执行以下命令以删除模块目录
rm -rf app/code/Razorapy
从 MYSQL 数据库中删除模块模式
DELETE FROM `setup_module` WHERE `setup_module`.`module` = 'Razorpay_Magento';
重新安装 Razorpay Magento
要安装 Razorpay Magento 模块,请遵循此发行文档中提供的安装步骤。以下是先前发布的版本 3.7.5 和 4.0.4。
常见问题解答
如何使用 code.zip 升级插件?
下载最新的 code.zip,并用新的 code.zip 内容替换 code 文件夹中的所有内容。然后按照 code.zip 安装步骤进行。
我遇到了以下错误消息:"Column not found: 1054 Unknown column 'main_table.rzp_webhook_notified_at' in 'field list', query was: SELECT main_table.entity_id, main_table.rzp_webhook_notified_at FROM sales_order AS main_table."
如果遇到此错误消息,请更新插件到最新版本以解决问题。
支持
访问 https://razorpay.com 以获取支持请求或发送电子邮件至 contact@razorpay.com。