$info->{hide_payment_fields} =
[
- map { FS::payby->realtime($_) &&
- $cust_main
- ->agent
- ->payment_gateway( 'method' => FS::payby->payby2bop($_) )
- ->gateway_namespace
- eq 'Business::OnlineThirdPartyPayment'
+ map { return 0 unless FS::payby->realtime($_);
+ my $pg = $cust_main->agent->payment_gateway(
+ 'method' => FS::payby->payby2bop($_),
+ 'nofatal' => 1,
+ ) or return 0;
+ $pg->gateway_namespace eq 'Business::OnlineThirdPartyPayment';
}
@{ $info->{cust_paybys} }
];
$return{hide_payment_fields} =
[
- map { FS::payby->realtime($_) &&
- $cust_main
- ->agent
- ->payment_gateway( 'method' => FS::payby->payby2bop($_) )
- ->gateway_namespace
- eq 'Business::OnlineThirdPartyPayment'
+ map { return 0 unless FS::payby->realtime($_);
+ my $pg = $cust_main->agent->payment_gateway(
+ 'method' => FS::payby->payby2bop($_),
+ 'nofatal' => 1,
+ ) or return 0;
+ $pg->gateway_namespace eq 'Business::OnlineThirdPartyPayment';
}
@{ $return{cust_paybys} }
];
my %fields = (
'svc_acct' => [ qw( username domsvc _password sec_phrase popnum ) ],
'svc_domain' => [ qw( domain ) ],
- 'svc_phone' => [ qw( phonenum pin sip_password ) ],
+ 'svc_phone' => [ qw( phonenum pin sip_password phone_name ) ],
'svc_external' => [ qw( id title ) ],
);