Business-CPI-Gateway-Moip
view release on metacpan or search on metacpan
'FinanciamentoBancario',
'CarteiraMoIP',
],
url_retorno => 'http://www.url_retorno.com.br',
url_notificacao => 'http://www.url_notificacao.com.br',
entrega => {
destino => 'MesmoCobranca',
calculo_frete => [
{
tipo => 'proprio', #ou correios
valor_fixo => 2.30, #ou valor_percentual
prazo => {
tipo => 'corridos', #ou uteis
valor => 2,
}
},
{
tipo => 'correios',
valor_percentual => 12.30,
prazo => {
tipo => 'corridos',#ou uteis
valor => 2,
},
correios => {
peso_total => 12.00,
forma_entrega => 'Sedex10', #ou sedex sedexacobrar sedexhoje
mao_propria => 'PagadorEscolhe', #ou SIM ou NAO
valor_declarado => 'PagadorEscolhe', #ou SIM ou NAO
aviso_recebimento => 'PagadorEscolhe', # ou SIM ou NAO
cep_origem => '01230-000',
},
},
{
tipo => 'correios',
valor_percentual => 12.30,
prazo => {
tipo => 'corridos',#ou uteis
valor => 2,
},
correios => {
peso_total => 12.00,
forma_entrega => 'Sedex10', #ou sedex sedexacobrar sedexhoje
mao_propria => 'PagadorEscolhe', #ou SIM ou NAO
valor_declarado => 'PagadorEscolhe', #ou SIM ou NAO
aviso_recebimento => 'PagadorEscolhe', # ou SIM ou NAO
lib/Business/CPI/Cart/Moip.pm view on Meta::CPAN
$cart->comissoes([
{
razao => 'Motivo da divisao',
login_moip => 'loginmoip1',
valor_fixo => 5.50,
},
{
razao => 'Motivo da divisao',
login_moip => 'loginmoip2',
valor_percentual => 10,
}
]);
=cut
has comissoes => (
is => 'rw',
);
=head2 pagador_taxa
lib/Business/CPI/Gateway/Moip.pm view on Meta::CPAN
'FinanciamentoBancario',
'CarteiraMoIP',
],
url_retorno => 'http://www.url_retorno.com.br',
url_notificacao => 'http://www.url_notificacao.com.br',
entrega => {
destino => 'MesmoCobranca',
calculo_frete => [
{
tipo => 'proprio', #ou correios
valor_fixo => 2.30, #ou valor_percentual
prazo => {
tipo => 'corridos', #ou uteis
valor => 2,
}
},
{
tipo => 'correios',
valor_percentual => 12.30,
prazo => {
tipo => 'corridos',#ou uteis
valor => 2,
},
correios => {
peso_total => 12.00,
forma_entrega => 'Sedex10', #ou sedex sedexacobrar sedexhoje
mao_propria => 'PagadorEscolhe', #ou SIM ou NAO
valor_declarado => 'PagadorEscolhe', #ou SIM ou NAO
aviso_recebimento => 'PagadorEscolhe', # ou SIM ou NAO
cep_origem => '01230-000',
},
},
{
tipo => 'correios',
valor_percentual => 12.30,
prazo => {
tipo => 'corridos',#ou uteis
valor => 2,
},
correios => {
peso_total => 12.00,
forma_entrega => 'Sedex10', #ou sedex sedexacobrar sedexhoje
mao_propria => 'PagadorEscolhe', #ou SIM ou NAO
valor_declarado => 'PagadorEscolhe', #ou SIM ou NAO
aviso_recebimento => 'PagadorEscolhe', # ou SIM ou NAO
lib/Business/CPI/Gateway/Moip.pm view on Meta::CPAN
}
foreach my $e ( @{ $cart->entrega->{ calculo_frete } } ) {
$xml .= "<CalculoFrete>";
if ( exists $e->{ tipo } ) {
$xml .= "<Tipo>Proprio</Tipo>" if $e->{ tipo } =~ m/proprio/ig;
$xml .= "<Tipo>Correios</Tipo>" if $e->{ tipo } =~ m/correio/ig;
}
if ( exists $e->{ valor_fixo } ) {
$xml .= "<ValorFixo>".$e->{ valor_fixo }."</ValorFixo>";
}
if ( exists $e->{ valor_percentual } ) {
$xml .= "<ValorPercentual>". $e->{ valor_percentual } ."</ValorPercentual>";
}
if ( exists $e->{ prazo } and
exists $e->{ prazo }->{ valor } and
exists $e->{ prazo }->{ tipo }
) {
if ( $e->{ prazo }->{ tipo } =~ m/corridos/ig ) {
$xml .= '<Prazo Tipo="Corridos">'.$e->{ prazo }->{ valor }.'</Prazo>' ;
}
if ($e->{ prazo }->{ tipo } =~ m/uteis/ig ) {
$xml .= '<Prazo Tipo="Uteis">'. $e->{ prazo }->{ valor }.'</Prazo>' ;
lib/Business/CPI/Gateway/Moip.pm view on Meta::CPAN
$xml .= "\n<Comissoes>";
if ( defined $cart->comissoes ) {
foreach my $comissao ( @{ $cart->comissoes } ) {
$xml .= "\n<Comissionamento>";
if ( exists $comissao->{razao} ) {
$xml .= "\n<Razao>".$comissao->{razao}."</Razao>" if exists $comissao->{razao};
}
if ( exists $comissao->{login_moip} ) {
$xml .= "\n<Comissionado><LoginMoIP>".$comissao->{login_moip}."</LoginMoIP></Comissionado>"
}
if ( exists $comissao->{valor_percentual} ) {
$xml .= "\n<ValorPercentual>".$comissao->{valor_percentual}."</ValorPercentual>";
}
if ( exists $comissao->{valor_fixo} ) {
$xml .= "\n<ValorFixo>".$comissao->{valor_fixo}."</ValorFixo>";
}
$xml .= "\n</Comissionamento>";
}
}
if ( defined $cart->pagador_taxa ) {
$xml .= "\n<PagadorTaxa><LoginMoIP>".$cart->pagador_taxa."</LoginMoIP></PagadorTaxa>";
}
t/001_load.t view on Meta::CPAN
'FinanciamentoBancario',
'CarteiraMoIP',
],
url_retorno => 'http://www.url_retorno.com.br',
url_notificacao => 'http://www.url_notificacao.com.br',
entrega => {
destino => 'MesmoCobranca',
calculo_frete => [
{
tipo => 'proprio', #ou correios
valor_fixo => 2.30, #ou valor_percentual
prazo => {
tipo => 'corridos', #ou uteis
valor => 2,
}
},
{
tipo => 'correios',
valor_percentual => 12.30,
prazo => {
tipo => 'corridos',#ou uteis
valor => 2,
},
correios => {
peso_total => 12.00,
forma_entrega => 'Sedex10', #ou sedex sedexacobrar sedexhoje
mao_propria => 'PagadorEscolhe', #ou SIM ou NAO
valor_declarado => 'PagadorEscolhe', #ou SIM ou NAO
aviso_recebimento => 'PagadorEscolhe', # ou SIM ou NAO
cep_origem => '01230-000',
},
},
{
tipo => 'correios',
valor_percentual => 12.30,
prazo => {
tipo => 'corridos',#ou uteis
valor => 2,
},
correios => {
peso_total => 12.00,
forma_entrega => 'Sedex10', #ou sedex sedexacobrar sedexhoje
mao_propria => 'PagadorEscolhe', #ou SIM ou NAO
valor_declarado => 'PagadorEscolhe', #ou SIM ou NAO
aviso_recebimento => 'PagadorEscolhe', # ou SIM ou NAO
( run in 0.478 second using v1.01-cache-2.11-cpan-709fd43a63f )