One Time Payment (TR)

Author: Accord Project

one-time-payment-tr@0.13.0 Contract ^0.21.0 77a11dffc2bd89b74f30c6c5cc9dfead809689fb86a71b6e7568d2b40b275679

This is an Full Payment Upon Signature Template prepared in Turkish Language.

Download Archive Download Compiled Archive Open in Template Studio Open in VSCode Web

Accord Project Template: one-time-payment-tr

This is an Full Payment Upon Signature Template prepared in Turkish Language.

Parse

Use the cicero parse command to load a template from a directory on disk and then use it to parse input text, echoing the result of parsing. If the input text is valid the parsing result will be a JSON serialized instance of the Template Mode:

Sample template.tem:

        1.1 Banka [{seller}]
        1.2 Müşteri [{buyer}]

        7. Upon the signing of this Agreement, [{buyer}] shall pay the total purchase price to [{seller}] in the amount of [{totalPurchasePrice}].

Sample.txt:

        1.1 Banka "ACME Corp."
        1.2 Müşteri "Can Doğan"

        7. Upon the signing of this Agreement, "Umut" shall pay the total purchase price to "Serkan" in the amount of 1922.99 TRY.
cicero parse --template ./one-time-payment-tr/ --dsl ./one-time-payment-tr/sample.txt
Setting clause data: {"$class": "org.accordtr.onetimepayment.InitRequest"}

Execute

Use the cicero execute command to load a template from a directory on disk, instantiate a clause based on input text, and then invoke the clause using an incoming JSON payload.

data.json:
{
   "$class": "org.accordtr.onetimepayment.InitRequest"
}
cicero execute --template ./one-time-payment-tr/ --dsl ./one-time-payment-tr/sample.txt --data ./one-time-payment-tr/data.json 

The results of execution (a JSON serialized object) are displayed. They include:

  • Details of the clause executed (name, version, SHA256 hash of clause data)
  • The incoming request object
  • The output response object
    {
      "$class": "org.accordproject.cicero.runtime.PaymentObligation",
      "amount": {
        "$class": "org.accordproject.money.MonetaryAmount",
        "doubleValue": 1922.00,
        "currencyCode": "TRY"
      },
      "description": "[object Object] should pay contract amount to [object Object]",
      "contract": "resource:org.accordproject.cicero.contract.AccordContract#608991e1-4d47-4f52-8c3d-dab7ad003ac9",
      "promisor": "resource:org.accordproject.cicero.contract.AccordParty#Can%20Do%C4%9Fan",
      "promisee": "resource:org.accordproject.cicero.contract.AccordParty#ACME%20Corp.",
      "eventId": "valid",
      "timestamp": "2018-07-31T08:46:18.749Z"
      }
    ]
  }

Template Text

TEK SEFERLİK ÖDEME HİZMETİ SÖZLEŞMESİ

İşbu tek seferlik ödeme hizmeti sözleşmesi ("Sözleşme"), aşağıda adı ve ünvanı belirtilen Taraflar arasında "12/07/2018" tarihinde imzalanmıştır.

  1. TARAFLAR

    1.1 Banka "ACME Corp." 1.2 Müşteri "Can Doğan"

  2. SÖZLEŞMENİN KONUSU

    İşbu Sözleşme uyarınca Banka tarafından Müşteri’ye Müşteri’nin yürütmekte olduğu "ithalat ihracat" faaliyetleri kapsamında, Taraflar’ca kararlaştırılan ücret karşılığında, tek seferlik elektronik fon transferi, havale veya virman işlemi sunulacaktır.

  3. ÖDEME EMRİNİN ALINMA ZAMANI

    Müşteri tarafından gönderilen ödeme emri Banka’nın iş saatleri içinde ve her halükarda saat 17.00’dan geç olmamak üzere Banka’ya ulaştığı an alınmış sayılır. Saat 17:00’dan sonra alınan ödeme emri Banka tarafından ertesi iş günü alınmış sayılır. Ödeme emri, Banka tarafından alınmasından itibaren incelenir ve aynı gün sonuna kadar ödeme emrinin reddi sebeplerinin varlığı halinde Müşteri’ye red gerekçelerini bildirir.

  4. ÖDEMENİN GERÇEKLEŞTİRİLMESİ

    4.1. Ödeme emrinin Banka’ya verilmesi anından itibaren, Banka işlemi yapmadan önce Müşteri emrinden dönebilir. Ancak Banka işlemi tamamladıktan sonra işlemin geri alınması mümkün olmayan durumlarda Banka’nın sorumluluğu söz konusu olmaz. Müşterinin Banka’ya vereceği ödeme emrinde hangi döviz cinsi üzerinden işlem yapacağını belirtmekle yükümlüdür. Döviz cinsi üzerinden yapılacak işlemlerde bankanın cari döviz kurları üzerinden işlem yapılacağını Müşteri kabul ve beyan eder.

    4.2. Müşteri, hata veya kusuru sonucu Banka’nın ödeme işlemini gerçekleştirememesi veya hatalı gerçekleştirmesi halinde Banka’nın sorumlu tutulmayacağını kabul ve taahhüt eder.

  5. ÖDEME HİZMETİNE İLİŞKİN ÜCRET

    Müşteri, işbu Sözleşme kapsamında gerçekleştirilecek ödemeyle ilgili Banka’nın sağlamış olduğu hizmetler için Banka’ya ücret ödemeyi kabul ve taahhüt eder.

  6. ÖDEME İŞLEMLERİNE İLİŞKİN BİLGİLENDİRME

    Müşteri, Banka’nın kendisini işbu Sözleşme’nin hükümleri hakkında işbu Sözleşme imzalanmadan önce bilgilendirdiğini, Banka’nın internet sitesinde taslak sözleşme örneğini incelediği ve kendisine sözleşmenin imzalı bir kopyasını verdiğini beyan ve kabul eder.

  7. Upon the signing of this Agreement, "Can Doğan" shall pay the total purchase price to "ACME Corp." in the amount of 1922.99 TRY.

TEK SEFERLİK ÖDEME HİZMETİ SÖZLEŞMESİ

İşbu tek seferlik ödeme hizmeti sözleşmesi ("Sözleşme"), aşağıda adı ve ünvanı belirtilen Taraflar arasında "12/07/2018" tarihinde imzalanmıştır.

1. TARAFLAR

   1.1 Banka "ACME Corp."
   1.2 Müşteri "Can Doğan"

2. SÖZLEŞMENİN KONUSU

   İşbu Sözleşme uyarınca Banka tarafından Müşteri’ye Müşteri’nin yürütmekte olduğu "ithalat ihracat" faaliyetleri kapsamında, Taraflar’ca kararlaştırılan ücret karşılığında,
   tek seferlik elektronik fon transferi, havale veya virman işlemi sunulacaktır.

3. ÖDEME EMRİNİN ALINMA ZAMANI

   Müşteri tarafından gönderilen ödeme emri Banka’nın iş saatleri içinde ve her halükarda saat 17.00’dan geç olmamak üzere Banka’ya ulaştığı an alınmış sayılır.
   Saat 17:00’dan sonra alınan ödeme emri Banka tarafından ertesi iş günü alınmış sayılır. Ödeme emri, Banka tarafından alınmasından itibaren incelenir ve aynı
   gün sonuna kadar ödeme emrinin reddi sebeplerinin varlığı halinde Müşteri’ye red gerekçelerini bildirir.

4. ÖDEMENİN GERÇEKLEŞTİRİLMESİ

   4.1. Ödeme emrinin Banka’ya verilmesi anından itibaren, Banka işlemi yapmadan önce Müşteri emrinden dönebilir. Ancak Banka işlemi tamamladıktan sonra işlemin geri
   alınması mümkün olmayan durumlarda Banka’nın sorumluluğu söz konusu olmaz. Müşterinin Banka’ya vereceği ödeme emrinde hangi döviz cinsi üzerinden işlem yapacağını
   belirtmekle yükümlüdür. Döviz cinsi üzerinden yapılacak işlemlerde bankanın cari döviz kurları üzerinden işlem yapılacağını Müşteri kabul ve beyan eder.

   4.2. Müşteri, hata veya kusuru sonucu Banka’nın ödeme işlemini gerçekleştirememesi veya hatalı gerçekleştirmesi halinde Banka’nın sorumlu tutulmayacağını kabul ve taahhüt eder.

5. ÖDEME HİZMETİNE İLİŞKİN ÜCRET

   Müşteri, işbu Sözleşme kapsamında gerçekleştirilecek ödemeyle ilgili Banka’nın sağlamış olduğu hizmetler için Banka’ya ücret ödemeyi kabul ve taahhüt eder.

6. ÖDEME İŞLEMLERİNE İLİŞKİN BİLGİLENDİRME

   Müşteri, Banka’nın kendisini işbu Sözleşme’nin hükümleri hakkında işbu Sözleşme imzalanmadan önce bilgilendirdiğini, Banka’nın internet sitesinde taslak sözleşme örneğini
   incelediği ve kendisine sözleşmenin imzalı bir kopyasını verdiğini beyan ve kabul eder.

7. Upon the signing of this Agreement, "Can Doğan" shall pay the total purchase price to "ACME Corp." in the amount of 1922.99 TRY.
TEK SEFERLİK ÖDEME HİZMETİ SÖZLEŞMESİ

İşbu tek seferlik ödeme hizmeti sözleşmesi ("Sözleşme"), aşağıda adı ve ünvanı belirtilen Taraflar arasında "12/07/2018" tarihinde imzalanmıştır.

1. TARAFLAR

   1.1 Banka {{seller}}
   1.2 Müşteri {{buyer}}

2. SÖZLEŞMENİN KONUSU

   İşbu Sözleşme uyarınca Banka tarafından Müşteri’ye Müşteri’nin yürütmekte olduğu "ithalat ihracat" faaliyetleri kapsamında, Taraflar’ca kararlaştırılan ücret karşılığında,
   tek seferlik elektronik fon transferi, havale veya virman işlemi sunulacaktır.

3. ÖDEME EMRİNİN ALINMA ZAMANI

   Müşteri tarafından gönderilen ödeme emri Banka’nın iş saatleri içinde ve her halükarda saat 17.00’dan geç olmamak üzere Banka’ya ulaştığı an alınmış sayılır.
   Saat 17:00’dan sonra alınan ödeme emri Banka tarafından ertesi iş günü alınmış sayılır. Ödeme emri, Banka tarafından alınmasından itibaren incelenir ve aynı
   gün sonuna kadar ödeme emrinin reddi sebeplerinin varlığı halinde Müşteri’ye red gerekçelerini bildirir.

4. ÖDEMENİN GERÇEKLEŞTİRİLMESİ

   4.1. Ödeme emrinin Banka’ya verilmesi anından itibaren, Banka işlemi yapmadan önce Müşteri emrinden dönebilir. Ancak Banka işlemi tamamladıktan sonra işlemin geri
   alınması mümkün olmayan durumlarda Banka’nın sorumluluğu söz konusu olmaz. Müşterinin Banka’ya vereceği ödeme emrinde hangi döviz cinsi üzerinden işlem yapacağını
   belirtmekle yükümlüdür. Döviz cinsi üzerinden yapılacak işlemlerde bankanın cari döviz kurları üzerinden işlem yapılacağını Müşteri kabul ve beyan eder.

   4.2. Müşteri, hata veya kusuru sonucu Banka’nın ödeme işlemini gerçekleştirememesi veya hatalı gerçekleştirmesi halinde Banka’nın sorumlu tutulmayacağını kabul ve taahhüt eder.

5. ÖDEME HİZMETİNE İLİŞKİN ÜCRET

   Müşteri, işbu Sözleşme kapsamında gerçekleştirilecek ödemeyle ilgili Banka’nın sağlamış olduğu hizmetler için Banka’ya ücret ödemeyi kabul ve taahhüt eder.

6. ÖDEME İŞLEMLERİNE İLİŞKİN BİLGİLENDİRME

   Müşteri, Banka’nın kendisini işbu Sözleşme’nin hükümleri hakkında işbu Sözleşme imzalanmadan önce bilgilendirdiğini, Banka’nın internet sitesinde taslak sözleşme örneğini
   incelediği ve kendisine sözleşmenin imzalı bir kopyasını verdiğini beyan ve kabul eder.

7. Upon the signing of this Agreement, {{buyer}} shall pay the total purchase price to {{seller}} in the amount of {{totalPurchasePrice}}.
{
    "$class": "org.accordproject.onetimepayment.OneTimePaymentContract",
    "buyer": {
        "$class": "org.accordproject.cicero.contract.AccordParty",
        "partyId": "Can Doğan"
    },
    "seller": {
        "$class": "org.accordproject.cicero.contract.AccordParty",
        "partyId": "ACME Corp."
    },
    "totalPurchasePrice": {
        "$class": "org.accordproject.money.MonetaryAmount",
        "doubleValue": 1922.99,
        "currencyCode": "TRY"
    },
    "contractId": "5671674e-2acb-4326-b2ae-87767ff608b8"
}

Template Model

namespace org.accordproject.onetimepayment

import org.accordproject.cicero.contract.* from https://models.accordproject.org/cicero/contract.cto
import org.accordproject.cicero.runtime.* from https://models.accordproject.org/cicero/runtime.cto
import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money.cto
import org.accordproject.payment.PaymentReceived from https://models.accordproject.org/payment/payment.cto

asset OneTimePaymentState extends AccordContractState {
  o ContractLifecycleStatus status default = "UNINITIALIZED"
}

enum ContractLifecycleStatus {
  o UNINITIALIZED
  o OBLIGATION_EMITTED
  o COMPLETED
}

/**
 * The template model
 */
asset OneTimePaymentContract extends AccordContract {
  o AccordParty buyer
  o AccordParty seller
  o MonetaryAmount totalPurchasePrice
}

Model Dependencies

Template Logic

Find the full logic for this template on on GitHub.

State Types

Type Sample JSON
org.accordproject.onetimepayment.OneTimePaymentState
{
    "$class": "org.accordproject.onetimepayment.OneTimePaymentState",
    "status": "UNINITIALIZED",
    "stateId": "862615d1-cd1d-11ea-920c-ade26666d144"
}

Request Types

Type Sample JSON
org.accordproject.payment.PaymentReceived
{
    "$class": "org.accordproject.payment.PaymentReceived",
    "transactionId": "8625eec0-cd1d-11ea-920c-ade26666d144",
    "timestamp": "2020-07-23T15:48:47.660-04:00"
}

Response Types

Type Sample JSON
org.accordproject.cicero.runtime.Response
{
    "$class": "org.accordproject.cicero.runtime.Response",
    "transactionId": "862615d0-cd1d-11ea-920c-ade26666d144",
    "timestamp": "2020-07-23T15:48:47.661-04:00"
}

Events Types

Type Sample JSON
org.accordproject.base.Event
{
    "abstract": "this is an abstract type"
}

Technical Integration

Please refer to the Cicero documentation for details and examples of how to integrate a call to a Cicero template into your application.

View the Latest code for this template on GitHub.