Examples#

"""
Create checkout url for express process from client.
"""
from yenepay import Client, Item

client = Client(merchant_id="0000")

item = Item("PC", 42_000.00, 1)

express_checkout = client.get_cart_checkout(items=item)

checkout_url = express_checkout.get_url()

print(checkout_url)
"""
Create checkout url for express process using ExpressCheckout class.
"""
from yenepay import Client, ExpressCheckot, Item

client = Client(merchant_id="0000")

item = Item("PC", 42_000.00, 1)

express_checkout = ExpressCheckot(
    client,
    item,
    use_sandbox=True,
)

checkout_url = express_checkout.get_url()

print(checkout_url)
"""
Create checkout url for cart process using cart instance.
"""
from yenepay import Cart, Client, Item

client = Client(merchant_id="0000")

# Create carts to store items.
cart = Cart(
    Item("PC_1", 50_000.00, 1),
    Item("PC_2", 20_000.00, 3),
    Item("PC_3", 10_000.00, 4),
    Item("PC_4", 150_000.00, 2),
)

cart_checkout = client.get_cart_checkout(items=cart)

checkout_url = cart_checkout.get_url()  # Return link for payment, if success

print(checkout_url)
"""
Create checkout url for cart process using CartCheckout class.
"""
from yenepay import Cart, CartCheckout, Client, Item

client = Client(merchant_id="0000")

# Create carts to store items.
cart = Cart(
    Item("PC_1", 50_000.00, 1),
    Item("PC_2", 20_000.00, 3),
    Item("PC_3", 10_000.00, 4),
    Item("PC_4", 150_000.00, 2),
)

cart_checkout = CartCheckout(client, cart)

checkout_url = cart_checkout.get_url()  # Return link for payment, if success

print(checkout_url)
"""
Creating checkout url for cart process using items list instead of Cart class.
"""
from yenepay import Client, Item

client = Client(merchant_id="0000")

items = [
    Item("PC_1", 50_000.00, 1),
    Item("PC_2", 20_000.00, 3),
    Item("PC_3", 10_000.00, 4),
    Item("PC_4", 150_000.00, 2),
]

cart_checkout = client.get_cart_checkout(items=items)

checkout_url = cart_checkout.get_url()  # Return link for payment, if success

print(checkout_url)
"""
Check payment order status from client instance.
"""
from yenepay import Client

client = Client(merchant_id="0000", token="abcd")

merchant_order_id = "0000"  # Give when you create checkout url

transaction_id = "abcd"  # Send from yenepay when payment is successfull

response = client.check_pdt_status(merchant_order_id, transaction_id)

if response.result == "SUCCESS" and response.status == "Paid":
    print("Payment Completed By: {}".format(response.buyer_id))
"""
Check payment order status from checkout instance.
"""
from yenepay import Client, Item

client = Client(merchant_id="0000", token="abcd")

transaction_id = "abcd"

express_checkout = client.get_express_checkout(
    client,
    Item("PC-1", 50_000.00, 1),
    merchant_order_id="0000",
    success_url="localhost:8000",  # Url, transaction id will be sent,
    use_sandbox=True,
)

response = express_checkout.check_pdt_status(transaction_id)

if response.result == "SUCCESS" and response.status == "Paid":
    print("Payment Completed By: {}".format(response.buyer_id))