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))