How to remove/change Razorpay text in payment method on checkout order summary page.

Govind_Chaurasi
New Member
3 0 0

Hi, 

I have added razorpay as payment gatway on my site. After successful payment it shows order confirmation page.

https://checkout.shopify.com/xxxnumxxxx/checkouts/xxxxxxxxxxnumxxxxxxxxx/thank_you

There it shows Payment Method as RazorPay. But I want to show payment method online instead of RazorPay. 

Please let me know how/where to change this text.

 

Thanks:)

Reply 1 (1)
hegde3santu
New Member
2 0 0

Use this on payment script of shopify plus

class Campaign
def initialize(condition, *qualifiers)
@condition = (condition.to_s + '?').to_sym
@qualifiers = PostCartAmountQualifier ? [] : [] rescue qualifiers.compact
@line_item_selector = qualifiers.last unless @line_item_selector
qualifiers.compact.each do |qualifier|
is_multi_select = qualifier.instance_variable_get(:@conditions).is_a?(Array)
if is_multi_select
qualifier.instance_variable_get(:@conditions).each do |nested_q|
@post_amount_qualifier = nested_q if nested_q.is_a?(PostCartAmountQualifier)
@qualifiers << qualifier
end
else
@post_amount_qualifier = qualifier if qualifier.is_a?(PostCartAmountQualifier)
@qualifiers << qualifier
end
end if @qualifiers.empty?
end

def qualifies?(cart)
return true if @qualifiers.empty?
@unmodified_line_items = cart.line_items.map do |item|
new_item = item.dup
new_item.instance_variables.each do |var|
val = item.instance_variable_get(var)
new_item.instance_variable_set(var, val.dup) if val.respond_to?(:dup)
end
new_item
end if @post_amount_qualifier
@qualifiers.send(@condition) do |qualifier|
is_selector = false
if qualifier.is_a?(Selector) || qualifier.instance_variable_get(:@conditions).any? { |q| q.is_a?(Selector) }
is_selector = true
end rescue nil
if is_selector
raise "Missing line item match type" if @Li_match_type.nil?
cart.line_items.send(@li_match_type) { |item| qualifier.match?(item) }
else
qualifier.match?(cart, @line_item_selector)
end
end
end

def run_with_hooks(cart)
before_run(cart) if respond_to?(:before_run)
run(cart)
after_run(cart)
end

def after_run(cart)
@discount.apply_final_discount if @discount && @discount.respond_to?(:apply_final_discount)
revert_changes(cart) unless @post_amount_qualifier.nil? || @post_amount_qualifier.match?(cart)
end

def revert_changes(cart)
cart.instance_variable_set(:@line_items, @unmodified_line_items)
end
end

class ChangeGatewayName < Campaign
def initialize(condition, customer_qualifier, cart_qualifier, li_match_type, line_item_qualifier, gateway_selector, new_name)
super(condition, customer_qualifier, cart_qualifier, line_item_qualifier)
@Li_match_type = (li_match_type.to_s + '?').to_sym
@gateway_selector = gateway_selector
@new_name = new_name
end

def run(gateways, cart)
return unless qualifies?(cart) && @gateway_selector
gateways.each do|gateway|
gateway.change_name(@new_name) if @gateway_selector.match?(gateway)
end
end
end

class Selector
def partial_match(match_type, item_info, possible_matches)
match_type = (match_type.to_s + '?').to_sym
if item_info.kind_of?(Array)
possible_matches.any? do |possibility|
item_info.any? do |search|
search.send(match_type, possibility)
end
end
else
possible_matches.any? do |possibility|
item_info.send(match_type, possibility)
end
end
end
end

class GatewayNameSelector < Selector
def initialize(match_type, match_condition, names)
@match_condition = match_condition
@invert = match_type == :does_not
@names = names.map(&:downcase)
end

def match?(gateway)
name = gateway.name.downcase
case @match_condition
when :match
return @invert ^ @names.include?(name)
else
return @invert ^ partial_match(@match_condition, name, @names)
end
end
end

CAMPAIGNS = [
ChangeGatewayName.new(
:all,
nil,
nil,
:any,
nil,
GatewayNameSelector.new(
:does,
:start_with,
["Razorpay"]
),
"Online Payment (Cards, UPI, NetBanking, Wallets)"
)
].freeze

CAMPAIGNS.each do |campaign|
campaign.run(Input.payment_gateways, Input.cart)
end

Output.payment_gateways = Input.payment_gateways