bugfix
This commit is contained in:
parent
bdc89c7180
commit
920d4eec06
BIN
models/payfee.xlsx
Normal file
BIN
models/payfee.xlsx
Normal file
Binary file not shown.
@ -4,6 +4,7 @@ from appPublic.log import debug,exception
|
|||||||
from ahserver.serverenv import ServerEnv
|
from ahserver.serverenv import ServerEnv
|
||||||
from .notify import get_provider, get_provider_channel
|
from .notify import get_provider, get_provider_channel
|
||||||
from .paylog import PaymentLog
|
from .paylog import PaymentLog
|
||||||
|
from .payfee import get_pay_fee, sor_get_pay_fee
|
||||||
|
|
||||||
# 从 env 或配置载入 provider conf(这里只示例)
|
# 从 env 或配置载入 provider conf(这里只示例)
|
||||||
CONF = {
|
CONF = {
|
||||||
@ -139,4 +140,7 @@ def load_unipay():
|
|||||||
env.create_payment = create_payment
|
env.create_payment = create_payment
|
||||||
env.query_payment = query_payment
|
env.query_payment = query_payment
|
||||||
env.refund_payment = refund_payment
|
env.refund_payment = refund_payment
|
||||||
|
env.get_pay_fee = get_pay_fee
|
||||||
|
env.sor_get_pay_fee = sor_get_pay_fee
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
18
unipay/payfee.py
Normal file
18
unipay/payfee.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# payfee
|
||||||
|
from ahserver.serverenv import ServerEnv
|
||||||
|
from sqlor.dbpools import DBPools
|
||||||
|
async def get_pay_fee(providerid, amount):
|
||||||
|
db = DBPools()
|
||||||
|
env = ServerEnv()
|
||||||
|
dbname = env.get_module_dbname('unipay')
|
||||||
|
async with db.sqlorContext(dbname) as sor:
|
||||||
|
return await sor_get_pay_fee(sor, providerid, amount)
|
||||||
|
return None
|
||||||
|
|
||||||
|
async def sor_get_pay_fee(sor, providerid, amount):
|
||||||
|
sql = """select * from payfee where id=${providerid}$"""
|
||||||
|
recs = await sor.sqlExe(sql, {'id': providerid})
|
||||||
|
if len(recs) < 1:
|
||||||
|
return None
|
||||||
|
return amount * recs[0].fee_rate * amount
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user