Skip to content

minizilla/ce-midtrans

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CloudEvent x Midtrans

CloudEvent adapter for Midtrans notifications.

Usage

Specify below environment variable.

Variable Description Example
K_SINK Sink URI. http://localhost:8080
SERVER_KEY Midtrans server key. SB-Mid-server-abcdefg
PORT Optional. Server port. Default 8080 8080

With Knative Eventing

Using ContainerSource (K_SINK is injected by ContainerSource).

apiVersion: sources.knative.dev/v1
kind: ContainerSource
metadata:
  name: <name>
spec:
  template:
    spec:
      containers:
        - image: ghcr.io/injustease/ce-midtrans
          name: ce-midtrans
          env:
            - name: SERVER_KEY
              valueFrom:
                secretKeyRef:
                  name: <secret-name>
                  key: <secret-key>
  sink:
    ref:
      apiVersion: <apiVersion>
      kind: <kind>
      name: <sink>

Using Knative serving

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: <name>
spec:
  template:
    spec:
      containers:
        - image: ghcr.io/injustease/ce-midtrans
          name: ce-midtrans
          env:
            - name: K_SINK
              value: <sink-uri>
            - name: SERVER_KEY
              valueFrom:
                secretKeyRef:
                  name: <secret-name>
                  key: <secret-key>

TODO

  • Payment Notification
  • Recurring Notification
  • Pay Account Notification
  • Test
  • Usage docs
  • Event Registry

About

CloudEvent adapter for Midtrans

Resources

License

Stars

Watchers

Forks

Packages