Commit 40a9e90a by yasir

dummy e-pulsa

1 parent 29f4a638
insert into pasar.produk_kategori(status,created,create_uid,kode,nama,module)
values
(1,'2019-09-24 09:44:20.508085',1,'e-pulsa','E-Pulsa','PulsaResult'),
(1,'2019-09-24 09:44:20.516054',1,'e-pln-pre','PLN Prabayar','PlnPreResult'),
(1,'2019-09-24 09:44:20.521997',1,'e-pln-pasca','PLN Pasca','PlnPascaResult'),
(1,'2019-09-24 09:44:20.52684',1,'e-pgn','PGN','PgnResult'),
(1,'2019-09-24 09:44:20.531814',1,'e-bpjs-kes','BPJS Kesehatan','BpjsResult'),
(1,'2019-09-24 09:44:20.537445',1,'e-pam','PDAM','PdamResult'),
(1,'2019-09-24 09:44:20.543539',1,'e-telkom','TELKOM GROUP','TelkomResult'),
(1,'2019-09-24 09:44:20.550011',1,'e-mf','Multi Finance','TelkomResult'),
(1,'2019-09-24 09:44:20.556539',1,'e-rtrtgsl','Retribusi Pasar Tangsel','RtrPsrTgslResult'),
(1,'2019-09-24 09:44:20.563495',1,'e-pbb','PBB','PbbResult'),
(1,'2019-09-24 09:44:20.57146',1,'e-bphtb','BPHTB','BphtbResult'),
(1,'2019-09-24 09:44:20.579155',1,'e-pdl','Pajak Daerah Lainnya','PadlResult'),
(1,'2019-09-24 09:44:20.586994',1,'va','Virtual Account',NULL),
(1,'2019-09-24 09:44:20.5944',1,'credit','Credit',NULL),
(1,'2019-09-24 09:44:20.601994',1,'payment','Payment Method',NULL),
(1,'2019-09-24 09:44:20.620163',1,'daging','Daging',NULL),
(1,'2019-09-24 09:44:20.633875',1,'pajak','Pajak',NULL),
(1,'2019-09-24 09:44:20.638565',1,'retribusi','retribusi',NULL),
(1,'2019-09-24 09:44:20.643291',1,'pemda','pemda',NULL),
(1,'2019-10-05 12:20:22.87465',1,'e-paket-data','E-Data','PulsaResult'),
(1,'2019-10-06 20:41:30.676342',1,'e-game','E-Game','PulsaResult'),
(1,'2019-10-07 14:25:48.668961',1,'e-toll','E-Toll','PulsaResult'),
(1,'2019-10-07 14:33:22.519533',1,'e-money','E-Money','PulsaResult')
on conflict (kode) do nothing;
insert into pasar.produk_kategori(id,kode,nama,module,status)
values
(1,'e-pulsa','E-Pulsa','PulsaResult',1),
(2,'e-pln-pre','PLN Prabayar','PlnPreResult',1),
(3,'e-pln-pasca','PLN Pasca','PlnPascaResult',1),
(4,'e-pgn','PGN','PgnResult',1),
(5,'e-bpjs-kes','BPJS Kesehatan','BpjsResult',1),
(6,'e-pam','PDAM','PdamResult',1),
(7,'e-telkom','TELKOM GROUP','TelkomResult',1),
(8,'e-mf','Multi Finance','TelkomResult',1),
(9,'e-rtrtgsl','Retribusi Pasar Tangsel','RtrPsrTgslResult',1),
(10,'e-pbb','PBB','PbbResult',1),
(11,'e-bphtb','BPHTB','BphtbResult',1),
(12,'e-pdl','Pajak Daerah Lainnya','PadlResult',1),
(13,'va','Virtual Account',NULL,1),
(14,'credit','Credit',NULL,1),
(15,'payment','Payment Method',NULL,1),
(18,'daging','Daging',NULL,1),
(20,'pajak','Pajak',NULL,1),
(21,'retribusi','retribusi',NULL,1),
(22,'pemda','pemda',NULL,1),
(23,'e-paket-data','E-Data','PulsaResult',1),
(24,'e-game','E-Game','PulsaResult',1),
(25,'e-toll','E-Toll','PulsaResult',1),
(26,'e-money','E-Money','PulsaResult',1);
insert into public.users(id,user_name,user_password,email,status,security_code,last_login_date,registered_date,security_code_date,api_key,is_token)
values
(1,'admin','$pbkdf2-sha256$29000$vNe6t/Zea00JYax1zllL6Q$1ILdQTBhIk1NRlSoje1gn5G7YkX0WpipGjwFHCjn2pk','admin@local.host',1,'iAFWxl74zJN6tA9wDoYkLRchNVqfx31esUnwPVkMYJIG5HaudaKmHBvhjoGrtguQ','2020-02-27 10:01:27.664059+07','2019-09-24 09:43:22.919995+07','2000-01-01 00:00:00+07',NULL,0),
(2,'tangselpay1','$pbkdf2-sha256$29000$gbCWUopRCgFgLIVwDuH8fw$G1vYxc6g/XLo7b3MD8g65ItgYqG2fs1pZ3BQ1i7.p30','tangselpay@agratek.id',1,'ZqWvXzSAgfGhZXDIBUyu2O6RyrlHjtQCEMweV7piHzA8JvxUlsPhmxLtsCuWa1m5','2019-10-02 09:06:22.818799+07','2019-09-25 06:10:18.821175+07','2019-09-25 13:10:18.743606+07','Sj67ryCITZL8xmBLOXfEun5vQ90wVZ42BcFQpAnYeilWDWFkIUDpoPrbaoHEsJdA',0),
(3,'test001','$pbkdf2-sha256$29000$xth7j5ESghBCKGVMaS2FsA$19UsxQ/6hCzL7J4.cqnKD2rEQvIWwjTJR5egGvV0i2Q','test@agratek.id',1,'U4tgKAuC1dqJZipfN0XalSruBFQ3IK6Tq2SGWwWhL8DYvsgwiRQoXN7OdmrOnpZM','2019-10-02 09:30:49.54275+07','2019-10-02 02:29:53.474515+07','2019-10-02 09:29:53.396661+07','YOWSBmf1yrgxIiVHuYsCrtcDwPLEGaQMwpuBRskfWqKSHPekeXbcxlNoTmvUFiph',0),
(4,'tnglive1','$pbkdf2-sha256$29000$cc7Ze.8dA8C4955zbm1NqQ$/EcvajgYVqDOplwUBRsJZp30h0FY1fvNTvYbziQgH0g','tnglive@agratek.id',1,'QaCNKsbRXFcZEystkaw0rrgBLmfY1ivDluqbOu2XI5SJnNSGgHTIEOPtQziKFGh9','2019-12-23 10:05:01.286068+07','2019-12-23 03:01:11.22149+07','2019-12-23 10:01:11.143432+07','ZDeDxaIGsAiQFnVsNgJXdjLEAEWoTNSmi9H3jKnfeu2rCBakvMmp1YWQVLR7TtIy',0),
(5,'artpay','$pbkdf2-sha256$29000$yZlTynmvFULIWcsZA0AopQ$6NXZwjqr2T/QEjst805K2qGa1Z8mlHvCROmeyW6nw6g','artpay@agratek.id',1,'EG14yyNLC3MBfiXf8DuwXwEqdOPhIYUk6TcVRYBjjkpldG0L7bvzparWHcoiRlAs','2020-01-30 19:06:01.401542+07','2020-01-30 12:04:10.245741+07','2020-01-30 19:04:10.197692+07','w3GXofjLzSZIEDQVvWGVRc7OUKbPBdnkHtsTCrvK9pmLq5NPuFYijrghOiBWh1qc',0),
(6,'cashit001','$pbkdf2-sha256$29000$CQEAAABgLKU0ZgyhdE7pXQ$Yt91ohhjlb0gbtWpt.24Xx2nhwGy4HP4UX3mA0Hye9c','cashit@agratek.id',1,'Y1HgEVbKh3UmaIPtUWwCs4cBKn0qvD2ryPSfZfaIYOuXkNEQFd5AGxd7CBlRgHpe','2020-02-19 12:54:57.166383+07','2020-02-19 05:54:08.403742+07','2020-02-19 12:54:08.362077+07','Rd6hJKHazxaZkgpntfJqVFwSG3n4s9exlQdLOpELmqV58bQO0WuZgWvvbAYPGi1X',0);
......@@ -9,6 +9,8 @@ from opensipkd.pasar.models import PartnerProduk, H2hArInvoiceDet
from ..vendor import VendorClass
from .dummy import Lolable
import logging
log = logging.getLogger(__name__)
......@@ -153,8 +155,18 @@ class Vendor(VendorClass):
url = self.get_url("/prepaid/purchase")
try:
resp = requests.post(url, data=json.dumps(params), verify=False,
headers=self.get_headers(), timeout=timeout)
# resp = requests.post(url, data=json.dumps(params), verify=False,
# headers=self.get_headers(), timeout=timeout)
lolable = Lolable(self.vendor_produk.produk.kategori.kode)
resp = lolable.stupeed(json.dumps(params))
print('resp_dummy.text >>')
print(resp_dummy.text)
print('resp_beneran.text >>')
print(resp.text)
except:
resp = None
......
import json
class Lolable(object):
EPULSA_CLUB = ['XL', 'TSEL', 'ISAT', 'TRI', 'AX', 'SF']
def __init__(self, kategori):
self.text = {}
self.kategori = kategori
# {"data": {"denom": "TSEL5", "number": "0812121212"}}
# merch_request_dict >>
# {'data': {'denom': 'TSEL5', 'number': '0812121212'}}
# {
# "status": "SUCCESS",
# "data": {
# "order_id": 1,
# "price": 5675
# },
# "message": ""
# }
# {
# "status": "SUCCESS",
# "data": {
# "rc": "68",
# "order_id": 199992,
# "price": 5362,
# "message": "Trx ke 0812121212 sedang diproses. Harga Rp5,362 REFF#199992"
# },
# "message": ""
# }
def get_price_epulsa(denom):
price_str = denom
for member in EPULSA_CLUB:
price_str = price_str.replace(member, '')
return int(price_str)
def stupeed(merch_request):
print('dummy processing >>')
print('merch_request >>')
print(merch_request)
print('merch_request_dict >>')
merch_request_dict = json.loads(merch_request)
print(merch_request_dict)
denom = merch_request_dict['data']['denom']
dumb_dict = {}
dumb_dict['status'] = 'SUCCESS'
dumb_dict['message'] = ''
dumb_data = {}
dumb_data['order_id'] = 1
if self.kategori == 'e-pulsa':
dumb_data['price'] = (get_price_epulsa(denom) * 1000) + 500
dumb_data['message'] = ''
dumb_dict['data'] = dumb_data
return json.dumps(dumb_dict)
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!