settleAccount.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. from library.jdopen.client.api.base import BaseJdOpenAPI
  4. class JdOpenSettleAccount(BaseJdOpenAPI):
  5. def create_account(
  6. self, customerNum, bankAccountName, bankAccountNum, province, city, bankName, bankBranchName,
  7. settleAmount, payBankList, accountType, phone,
  8. privateType=None, settlerCertificateCode=None, settlerCertificateStartDate=None, settlerCertificateEndDate=None
  9. ):
  10. """
  11. 创建结算账户
  12. """
  13. url = "/v2/agent/declare/settleinfo/create"
  14. data = {
  15. "customerNum": customerNum,
  16. "bankAccountName": bankAccountName,
  17. "bankAccountNum": bankAccountNum,
  18. "province": province,
  19. "city": city,
  20. "bankName": bankName,
  21. "bankBranchName": bankBranchName,
  22. "settleAmount": settleAmount,
  23. "accountType": accountType,
  24. "phone": phone,
  25. "privateType": privateType,
  26. "settlerCertificateCode": settlerCertificateCode,
  27. "settlerCertificateStartDate": settlerCertificateStartDate,
  28. "settlerCertificateEndDate": settlerCertificateEndDate
  29. }
  30. sendData = {_k: str(_v) for _k, _v in data.items() if _v}
  31. sendData["payBankList"] = payBankList
  32. return self._post(url, data=sendData)
  33. def modify_account(
  34. self, settleNum, customerNum, bankAccountName, bankAccountNum, province, city, bankName, bankBranchName,
  35. settleAmount, payBankList, accountType, phone,
  36. privateType=None, settlerCertificateCode=None, settlerCertificateStartDate=None, settlerCertificateEndDate=None
  37. ):
  38. """
  39. 修改结算账户
  40. """
  41. url = "/v2/agent/declare/settleinfo/modify"
  42. data = {
  43. "settleNum": settleNum,
  44. "customerNum": customerNum,
  45. "bankAccountName": bankAccountName,
  46. "bankAccountNum": bankAccountNum,
  47. "province": province,
  48. "city": city,
  49. "bankName": bankName,
  50. "bankBranchName": bankBranchName,
  51. "settleAmount": settleAmount,
  52. "accountType": accountType,
  53. "phone": phone,
  54. "privateType": privateType,
  55. "settlerCertificateCode": settlerCertificateCode,
  56. "settlerCertificateStartDate": settlerCertificateStartDate,
  57. "settlerCertificateEndDate": settlerCertificateEndDate
  58. }
  59. sendData = {_k: str(_v) for _k, _v in data.items() if _v}
  60. sendData["payBankList"] = payBankList
  61. return self._post(url, data=sendData)
  62. def get_account(self, settleNum):
  63. """
  64. 获取结算账户信息
  65. """
  66. return self._post("/v1/agent/declare/settleinfo/{}".format(settleNum))