Closed rodfersou closed 8 years ago
@rodfersou sim!
https://github.com/rochacbruno/python-pagseguro/blob/master/pagseguro/__init__.py#L139
basta informar o dicionario pre_approval={'period': "MONTHLY, ...."}
com os atributos
charge
: "manual"name
: "Assinatura da Revista XYZ"details
: "Todo dia 10 de cada mês será cobrado o valor de R$150,00"amount_per_payment
: '150.00'period
:
Outros dados opcionais são:max_amount_per_payment, max_payments_per_period, max_amount_per_period, initial_date, final_date, max_total_amount
E você ainda pode passar outros atributos raw
como na documentacao da API.
maravilha! obrigado
Vou atualizar a versão no PyPi hoje.
por enquanto pode usar
pip install https://github.com/rochacbruno/python-pagseguro/tarball/master
Eu tentei fazer alguns testes no sandbox usando essa sua sugestão de configuração (e meu token do sandbox..)
Sempre recebo a seguinte mensagem de erro: 11024 - Items invalid quantity.
Algumas pessoas também reclamaram do sandbox, talvez não seja usável para testar assinaturas: http://forum.pagseguro.uol.com.br/t/11625742/erro-messageitems-invalid-quantitymessage
Confirma?
@rochacbruno eu removi as mensagens questionando o release por que depois de ler um pouco do código na revisão do release consegui me encontrar..
De qualquer forma obrigado
Consegui dessa forma:
from pagseguro import PagSeguro
from pagseguro.configs import ConfigSandbox
pg = PagSeguro(
token=TOKEN, email=EMAIL, config=ConfigSandbox())
pg.pre_approval = dict(
amount_per_payment='30.00',
charge='manual',
name='XYZ Magazine Subscription',
period='MONTHLY',
max_total_amount='30.00',
max_amount_per_period='30.00',
final_date='2016-10-31T00:00:00-02:00'
)
pg.items = [
{'id': '0001', 'description': 'XYZ Magazine Subscription', 'amount': '30.00', 'quantity': 1}
]
pg.sender = {
'email': 'c{ID}@sandbox.pagseguro.com.br'
}
pg.redirect_url = '{minha_url}'
response = self.pg.checkout()
print response.payment_url
Mas quando tento abrir a URL aparece a mensagem de Página não encontrada.
Apenas uma pequena correção. Na versão na master
mudamos a forma de instanciar a configuração. Agora o config é apenas um dict, onde você pode fazer alguns overrides em algumas variáveis pré-definidas:
Ex:
from pagseguro import PagSeguro
config = {'sandbox': True}
pg = PagSeguro(token=TOKEN, email=EMAIL, config=config)
ver https://github.com/rochacbruno/python-pagseguro/blob/master/pagseguro/config.py
Mudei somente as configurações do sandbox para produção, e a página apareceu.
Obrigado
O atributo CHARGE recebe qual valor para a recorrencia controlada pelo Pagseguro. Seria "auto" como na documentação? Só está funcionando como "manual". Como "auto" o fluxo é interrompido!
https://pagseguro.uol.com.br/para_seu_negocio/assinaturas.jhtml