Возможно ли запустить Python Script в терминале для обработки платежа PayNow? - PullRequest
0 голосов
/ 22 мая 2018

PayNow - это услуга (доступная в Сингапуре), которая позволяет отправлять и получать деньги с помощью номера мобильного телефона или сингапурского NRIC без необходимости знать номер счета получателя.

Некоторые ссылки:

  1. https://www.ocbc.com/personal-banking/help-and-support/paynow.html
  2. https://www.dbs.com/developers/

Ниже я представляю, как может быть обработан платеж PayNow ( перевод с использованием зарегистрированного мобильного номера получателя )используя скрипт Python - я взял ссылку из Paypal и изменил входные данные в соответствии с тем, что я видел в документе DBS Developer.

Чего я пытаюсь достичь: Со списком мобильных номеров яЯ могу обрабатывать платежи PayNow получателям в пакетном режиме.Но сейчас мне просто интересно, как обработать платеж PayNow с помощью скрипта Python.

Мои вопросы:

  1. - нижеприведенный скриптверно?
  2. есть ли библиотека, которую я могу импортировать, и документация, которую я могу прочитать?
  3. Я понимаю, что есть некоторый вызов API и URI перенаправления, как он вписывается в это?
  4. Я надеюсь запустить скрипт Python из терминала для обработки платежа.Это не приложение.Итак, как мне получить ClientID, ClientSecret и токен?

Любая помощь будет принята с благодарностью:)


import paynow

paynowrestsdk.configure({
  "mode": "sandbox", # sandbox or live
  "client_id": "EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM",
  "client_secret": "EO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM" })

payment = paynowrestsdk.Payment({
            "fundTransferDetl”:{
            “partyId":"11845277752388953651",
            "debitAccountId":"21841900319944140151001",
            "payeeReference":{
                "referenceType":"MSISDN",
                "referenceDesc":"Mobile no.",
                "reference":"65998899758"
            },
            "amount":5,
            "transferCurrency":"SGD",
            "comments":"Transfer",
            "purpose":"Transfer",
            "referenceId":"4P3EDAB1C853A004117A330"
            }
            })

if payment.create():
  print(referenceId)
  print(status)
else:
  print(payment.error)

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Согласно документации API OCBC, он работает только в том случае, если отправитель является владельцем учетной записи OCBC.Я бы предположил, что аналогично для DBS.На сегодняшний день я все еще не могу найти универсальный API для do

0 голосов
/ 22 мая 2018

В терминале легко запустить программу python, просто передайте ей свои аргументы:

python script.py --client_id EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM`

Затем в программе используйте пакет argparse для разбора аргументов

...