Referensi API AWS Marketplace direstrukturisasi. Untuk informasi selengkapnya tentang operasi API yang didukung, lihat Referensi API AWS Marketplace.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan API Perjanjian sebagai pembeli
Perjanjian adalah dokumen yang mengikat dua pihak, termasuk pengusul dan akseptor (umumnya, pembeli) dan mendefinisikan syarat dan ketentuan yang berlaku di antara mereka.
Pembeli membuat AgreementRequest, yang menghasilkan kutipan. Kutipan ini mencakup semua informasi yang relevan, seperti perkiraan biaya yang akan dikeluarkan selama masa perjanjian, yang sangat penting untuk keputusan pembelian pembeli. Jika pembeli puas dengan penawaran, mereka dapat menerima AgreementRequest sebelum kedaluwarsa. Perjanjian dibuat setelah penerimaan AgreementRequest. Selama proses ini, admin pembeli atau persona pembeli dapat mengaitkan pesanan pembelian dengan biaya. Akhirnya, berdasarkan syarat dan ketentuan perjanjian aktif, pembeli ditagih dan diberikan Lisensi untuk menggunakan produk.
Prasyarat: Temukan produk dan penawaran
Sebelum membuat perjanjian, gunakan AWS Marketplace Discovery API untuk menemukan produk dan mendapatkanagreementProposalId,pricingModel, dan rincian istilah yang diperlukan untuk membangunCreateAgreementRequest.
| Langkah | Tindakan Discovery API | Output | Digunakan untuk |
|---|---|---|---|
| 1 | ListPurchaseOptions | offerId |
Menemukan penawaran yang tersedia untuk suatu produk |
| 2 | GetOffer | agreementProposalId, pricingModel |
Membangun agreementProposalIdentifier |
| 3 | GetOfferTerms | ID Istilah dan detail harga | Membangun requestedTerms |
Untuk informasi rinci tentang menemukan produk dan harga, lihatTemukan produk dan harga.
Akseptor dapat melakukan tugas-tugas berikut menggunakan API ini:
| Tugas | Deskripsi | Aksi | Niat |
|---|---|---|---|
| Akseptor dapat menghasilkan penawaran yang mencakup semua informasi yang relevan, seperti Biaya yang akan dikeluarkan selama masa perjanjian, yang sangat penting untuk keputusan pembelian pembeli. | CreateAgreementRequest |
BARU | |
| Akseptor dapat menerima persyaratan yang diusulkan oleh pengusul yang membuat perjanjian baru. Penerimaan ini dapat melibatkan melewati parameter untuk persyaratan tertentu, seperti memilih kuantitas atau durasi, menambahkan pesanan pembelian, dll. Acceptor juga dapat membuat perjanjian baru di mana penggunaan produk dimulai pada tanggal yang akan datang. Tanggal penandatanganan perjanjian adalah saat penawaran diterima dan saat perjanjian dibuat. Tanggal mulai Perjanjian adalah tanggal future saat penggunaan produk dimulai. Ini adalah tanggal kapan license/entitlement diaktifkan. Untuk mengambil status terbaru hak penggunaan Anda, lihat API. GetAgreementEntitlements | CreateAgreementRequest,
AcceptAgreementRequest |
BARU | |
| Akseptor dapat melakukan peningkatan jangka menengah pada perjanjian mereka untuk beralih ke persyaratan yang lebih menguntungkan atau beralih penjual untuk perjanjian mereka. Tindakan ini mengakhiri Perjanjian yang ada yang disahkan sebagai masukan dan menciptakan Perjanjian baru bersih. Tindakan ini secara logis setara dengan CANCEL diikuti oleh perjanjian BARU, tetapi memastikan kesinambungan hak untuk Akseptor dan tidak ada titik Akseptor dibiarkan tanpa hak. | CreateAgreementRequest,
AcceptAgreementRequest |
MENGGANTIKAN | |
| Akseptor hanya diizinkan untuk mengubah konfigurasi untuk persyaratan yang diterima. Misalnya, mereka dapat mengaktifkan atau menonaktifkan perpanjangan otomatis, atau memodifikasi kuantitas yang dibeli, selama perubahan harga pasca-modifikasi tidak menghasilkan pengembalian uang. Kami hanya akan mendukung amandemen biaya jika perjanjian belum dimulai. Catatan: Proposer diizinkan untuk mengubah harga untuk jangka waktu harga bayar sesuai penggunaan. Setiap kenaikan gaji saat Anda pergi harga membutuhkan waktu 90 hari untuk mulai berlaku setelah pembeli diberitahu tentang kenaikan harga. Setiap penurunan gaji saat Anda pergi harga akan segera berlaku. | CreateAgreementRequest,
AcceptAgreementRequest |
MENGUBAH | |
| Akseptor dapat mengubah ON/Off bendera perpanjangan otomatis pada perjanjian mereka jika penjual telah mengaktifkan persyaratan penawaran perpanjangan. Jika diaktifkan, perjanjian perpanjangan akan dibuat oleh layanan Perjanjian pada tanggal berakhirnya perjanjian asli menggunakan revisi penawaran terbaru. Tanggal mulai Perjanjian ini dibuat akan sama dengan tanggal akhir perjanjian asli. | CreateAgreementRequest,
AcceptAgreementRequest |
MENGUBAH | |
| Akseptor dapat membatalkan perjanjian penggunaan. Untuk yang lainnya, pembeli harus menghubungi penjual untuk memulai pembatalan. Ketika Anda membatalkan perjanjian Anda, lisensi dan hak Anda akan dinonaktifkan. | CancelAgreement |
N/A | |
| Akseptor dapat melakukan pencarian di semua perjanjian yang mereka ikuti sebagai akseptor. AWS Marketplace Pencarian mengembalikan daftar perjanjian dengan informasi perjanjian dasar. | SearchAgreements |
N/A | |
| Akseptor dapat melihat detail tentang perjanjian, seperti pengusul, akseptor, tanggal mulai, dan tanggal akhir. | DescribeAgreement |
N/A | |
| Akseptor dapat memperoleh rincian tentang persyaratan dalam perjanjian yang mereka ikuti sebagai akseptor. | GetAgreementTerms |
N/A | |
| Akseptor dapat memperoleh pandangan tingkat perjanjian tentang status dan rincian hak yang terkait dengan perjanjian mereka - misalnya, apakah itu dalam proses diberikan atau jika telah ditolak (dan jika demikian, untuk alasan apa), apa hak yang diberikan kepada pelanggan. | GetAgreementEntitlements |
N/A | |
| Token pendaftaran adalah token berumur pendek yang diperlukan oleh akseptor untuk mengatur akun dengan pengusul. Token ini digunakan untuk tipe dimensi yang diukur secara eksternal dan yang diberi judul. Token hanya berlaku selama 30 menit setelah pembuatan dan saat ini hanya berlaku untuk perjanjian pembelian SaaS. | GetAgreementEntitlements |
N/A | |
| Akseptor dapat melihat biaya dan detail Pesanan Pembelian yang terkait dengannya untuk Perjanjian mereka. | ListAgreementCharges |
N/A | |
| Akseptor dapat menambahkan nomor pesanan pembelian setelah berlangganan produk. Setelah pesanan pembelian dikaitkan dengan biaya, faktur yang dihasilkan untuk biaya itu akan mencakup nomor pesanan pembelian. | UpdatePurchaseOrders |
N/A | |
| Akseptor dapat mencantumkan semua permintaan pembatalan untuk perjanjian yang mereka ikuti. Daftar dapat disaring berdasarkan perjanjian, status, dan kriteria lainnya. | ListAgreementCancellationRequests |
N/A | |
| Akseptor dapat mengambil informasi rinci tentang permintaan pembatalan tertentu yang diprakarsai oleh penjual (pengusul), termasuk status, cap waktu, dan kode alasan. | GetAgreementCancellationRequest |
N/A | |
Akseptor dapat menyetujui permintaan pembatalan yang diprakarsai oleh penjual (pengusul) untuk perjanjian aktif. Setelah persetujuan, alur kerja pembatalan perjanjian dijalankan secara asinkron dan status perjanjian berubah menjadi dibatalkan. Catatan: Pengguna juga memerlukan CancelAgreement izin karena menyetujui permintaan pembatalan menyebabkan pembatalan perjanjian. |
AcceptAgreementCancellationRequest,
CancelAgreement |
N/A | |
| Akseptor dapat menolak permintaan pembatalan yang diprakarsai oleh penjual (pengusul). Setelah penolakan, perjanjian tetap aktif dan permintaan pembatalan memasuki status terminal. Penjual dapat membuat permintaan pembatalan baru jika diperlukan. | RejectAgreementCancellationRequest |
N/A | |
| Akseptor dapat mencantumkan semua permintaan pembayaran untuk perjanjian yang mereka ikuti. Daftar dapat disaring berdasarkan perjanjian, status, dan kriteria lainnya. | ListAgreementPaymentRequests |
N/A | |
| Akseptor dapat mengambil informasi rinci tentang permintaan pembayaran tertentu yang diprakarsai oleh penjual (pengusul), termasuk status, stempel waktu, dan biaya terkait. | GetAgreementPaymentRequest |
N/A | |
| Akseptor dapat menyetujui permintaan pembayaran yang diprakarsai oleh penjual (pengusul) untuk perjanjian aktif. | AcceptAgreementPaymentRequest |
N/A | |
| Akseptor dapat menolak permintaan pembayaran yang diprakarsai oleh penjual (pengusul). Setelah penolakan, permintaan pembayaran memasuki status terminal. Penjual dapat membuat permintaan pembayaran baru jika diperlukan. | RejectAgreementPaymentRequest |
N/A |
Hasilkan penawaran
Gunakan CreateAgreementRequest untuk menghasilkan kutipan. Anda harus memberikan:
agreementProposalIdentifieragreementProposalIddari GetOfferrespon.requestedTerms— dibangun dari istilah-istilah dalam GetOfferTermstanggapan. Setiap istilah membutuhkanid, dan beberapa membutuhkan tambahanconfiguration. Lihat Membangun RequestedTerms.
response = client.create_agreement_request( agreementProposalIdentifier='at-edhtjnbilupjv3xqbphtom77y', intent='NEW', requestedTerms=[ {'id': 'term-legal-abc123'}, {'id': 'term-validity-def456'}, { 'id': 'term-configurable-pricing-789', 'configuration': { 'configurableUpfrontPricingTermConfiguration': { 'selectorValue': 'P12M', 'dimensions': [ {'dimensionKey': 'Users', 'dimensionValue': 50} ] } } }, { 'id': 'term-renewal-012', 'configuration': { 'renewalTermConfiguration': {'enableAutoRenew': True} } } ] ) print(f"Agreement Request ID: {response['agreementRequestId']}") for charge in response['chargeSummary']['expectedCharges']: print(f" Charge ID: {charge['id']}, Amount: ${charge['amount']}")
Membangun RequestedTerms
Untuk membangunrequestedTerms, Anda perlu menentukan dua hal:
Ketentuan mana yang harus disertakan — ditentukan oleh model harga penawaran. Lihat Persyaratan yang diperlukan berdasarkan model harga.
Istilah mana yang membutuhkan konfigurasi — sebagian besar istilah hanya membutuhkan
id, tetapi tiga jenis istilah memerlukan konfigurasi tambahan yang disediakan pembeli. Lihat Konfigurasi istilah.
Persyaratan yang diperlukan berdasarkan model harga
pricingModel.PricingModelBidang dalam GetOfferrespons menentukan istilah mana yang harus disertakan dalam AndaCreateAgreementRequest.
Ketentuan berikut harus dimasukkan dalam setiap perjanjian ketika hadir dalam penawaran:LegalTerm,SupportTerm,ValidityTerm, danRenewalTerm.
catatan
FreeTrialPricingTermhanya dapat diterima sekali per produk — CreateAgreementRequest akan mengembalikan kesalahan jika pembeli telah menggunakan uji coba gratis.
KONTRAK
Semua persyaratan yang dikembalikan GetOfferTermsoleh diperlukan dalam satuCreateAgreementRequest.
PEMAKAIAN
Pembuatan perjanjian tergantung pada ketentuan yang ada dalam penawaran:
Perjanjian pertama — Terima
UsageBasedPricingTermand/orRecurringPaymentTerm(tergantung pada apa yang termasuk dalam penawaran) bersama dengan persyaratan wajib. Ini memberikan hak penggunaan produk.Perjanjian berikutnya (opsional) — Jika penawaran mencakup
ConfigurableUpfrontPricingTerm,, atauFixedUpfrontPricingTermPaymentScheduleTerm, Anda dapat secara opsional membuat perjanjian terpisah untuk membeli tahunan untuk mendapatkan harga diskon.
catatan
Jika Anda membuat kedua perjanjian dan kemudian ingin membatalkan, batalkan perjanjian berikutnya (denganConfigurableUpfrontPricingTerm) terlebih dahulu, lalu batalkan perjanjian pertama (dengan UsageBasedPricingTerm and/or RecurringPaymentTerm).
BYOL
Terima ByolPricingTerm bersama dengan persyaratan wajib.
Konfigurasi istilah
Sebagian besar istilah hanya membutuhkan id dari GetOfferTerms. Jenis istilah berikut membutuhkan pembeli yang dipasok configuration selain: id
| Jenis istilah | Konfigurasi | Apa yang pembeli berikan |
|---|---|---|
ConfigurableUpfrontPricingTerm |
ConfigurableUpfrontPricingTermConfiguration | Durasi perjanjian dan jumlah unit per dimensi |
RenewalTerm |
RenewalTermConfiguration | Apakah akan diperpanjang secara otomatis saat perjanjian berakhir |
VariablePaymentTerm |
VariablePaymentTermConfiguration | Bagaimana permintaan pembayaran dari penjual disetujui |
ConfigurableUpfrontPricingTermConfiguration
Gunakan contoh di bawah ini untuk menemukan nilai yang dibutuhkan untukConfigurableUpfrontPricingTermConfiguration.
Contoh GetOfferTerms respon:
{ "offerTerms": [ { "configurableUpfrontPricingTerm": { "id": "term-34dfb665ebd38eb2d0269a4af454c4f33cd90292ecc7b0f71058175594f67394", "currencyCode": "USD", "rateCards": [ { "constraints": { "multipleDimensionSelection": "Allowed", "quantityConfiguration": "Allowed" }, "selector": { "type": "Duration", "value": "P1M" }, "rateCard": [ { "dimensionKey": "BasicService", "displayName": "Basic Service", "price": "0", "unit": "Units" }, { "dimensionKey": "PremiumService", "displayName": "Premium Service", "price": "0", "unit": "Units" } ] } ], "type": "ConfigurableUpfrontPricingTerm" } } ] }
| Bidang | Nilai/sumber |
|---|---|
ConfigurableUpfrontPricingTermConfiguration.selectorValue |
offerTerms[].configurableUpfrontPricingTerm.rateCards[].selector.value |
Dimension.dimensionKey |
offerTerms[].configurableUpfrontPricingTerm.rateCards[].rateCard[].dimensionKey |
Dimension.dimensionValue |
Buyer-supplied integer (jumlah unit yang akan dibeli untuk dimensi itu) |
catatan
constraintsBidang dalam kartu tarif mengatur bagaimana Anda dapat membuat ConfigurableUpfrontPricingTermConfiguration — misalnya, apakah Anda dapat memilih beberapa dimensi atau hanya satu. Lihat tipe data Constraints untuk detailnya.
Contoh RequestedTerm payload untukConfigurableUpfrontPricingTerm:
{ "id": "term-43ab7a2445f89dfcb7e1a6a81c92fe08c124125ffad126bea5e5b7915c065166", "configuration": { "configurableUpfrontPricingTermConfiguration": { "selectorValue": "P12M", "dimensions": [ { "dimensionKey": "AdminUsers", "dimensionValue": 5 }, { "dimensionKey": "ReadOnlyUsers", "dimensionValue": 10 } ] } } }
RenewalTermConfiguration
| Bidang | Nilai/sumber |
|---|---|
enableAutoRenew |
Buyer-supplied boolean (trueataufalse) - diperlukan |
Contoh RequestedTerm payload untukRenewalTerm:
{ "id": "term-ffcc0100ce0c5468426dc07d0b05cff09ab8447640108d9c95ce1591f0949738", "configuration": { "renewalTermConfiguration": { "enableAutoRenew": false } } }
VariablePaymentTermConfiguration
| Bidang | Nilai/sumber |
|---|---|
RequestedTerm.configuration.variablePaymentTermConfiguration.paymentRequestApprovalStrategy |
Buyer-supplied: AUTO_APPROVE_ON_EXPIRATION atau WAIT_FOR_APPROVAL — diperlukan |
RequestedTerm.configuration.variablePaymentTermConfiguration.expirationDuration |
Buyer-supplied durasi (misalnya,P10D); diperlukan hanya ketika strategi AUTO_APPROVE_ON_EXPIRATION |
Contoh RequestedTerm payload untukVariablePaymentTerm:
{ "id": "term-9ab34376c51cd5b4dc995aa0f410b657d58bd577b3f09b34d38afb6964aaaf12", "configuration": { "variablePaymentTermConfiguration": { "paymentRequestApprovalStrategy": "AUTO_APPROVE_ON_EXPIRATION", "expirationDuration": "P10D" } } }
Menerima penawaran
Pertama, buat kutipan seperti yang dijelaskan dalamHasilkan penawaran. Kemudian, gunakan AcceptAgreementRequest untuk menerima penawaran dan membuat perjanjian. Anda harus menelepon AcceptAgreementRequest sebelum permintaan perjanjian berakhir. Anda dapat secara opsional mengaitkan nomor pesanan pembelian selama penerimaan.
# Use chargeId from CreateAgreementRequest response response = client.accept_agreement_request( agreementRequestId='agrq-abc123', purchaseOrders=[ { 'chargeId': 'charge-xyz', # From chargeSummary.expectedCharges[].id 'purchaseOrderReference': 'PO-2024-001' } ] ) print(f"Agreement ID: {response['agreementId']}")
Ganti perjanjian yang ada
Membangun CreateAgreementRequest seperti yang dijelaskan dalamHasilkan penawaran, tetapi diatur intent ke REPLACE dan menyediakan sourceAgreementIdentifier dengan perjanjian untuk menggantikan. Kemudian hubungi AcceptAgreementRequest untuk menyelesaikan penggantian.
response = client.create_agreement_request( agreementProposalIdentifier='at-edhtjnbilupjv3xqbphtom77y', intent='REPLACE', sourceAgreementIdentifier='agmt-existing123' ) print(f"Agreement Request ID: {response['agreementRequestId']}")
Mengubah perjanjian yang ada
Untuk mengubah konfigurasi istilah pada perjanjian yang ada, tetapkan intent ke AMEND dan sediakansourceAgreementIdentifier. Tidak seperti perjanjian baru, tidak agreementProposalIdentifier diperlukan. Hanya sertakan istilah yang konfigurasinya ingin Anda ubah. Kemudian hubungi AcceptAgreementRequest untuk menerapkan amandemen.
response = client.create_agreement_request( intent='AMEND', sourceAgreementIdentifier='agmt-existing123', requestedTerms=[ { 'id': 'term-configurable-pricing-789', 'configuration': { 'configurableUpfrontPricingTermConfiguration': { 'selectorValue': 'P12M', 'dimensions': [ {'dimensionKey': 'Users', 'dimensionValue': 100} ] } } } ] ) print(f"Agreement Request ID: {response['agreementRequestId']}")
Mengaktifkan atau menonaktifkan perpanjangan otomatis
Gunakan CreateAgreementRequest dengan AMEND maksud untuk mengaktifkan perpanjangan otomatis.
response = client.create_agreement_request( intent='AMEND', sourceAgreementIdentifier='agmt-existing123', requestedTerms=[ { 'id': 'term-renewal-456', 'configuration': { 'renewalTermConfiguration': {'enableAutoRenew': True} } } ] ) print(f"Agreement Request ID: {response['agreementRequestId']}")
Batalkan perjanjian
Gunakan CancelAgreement untuk membatalkan perjanjian penggunaan. Untuk jenis perjanjian lainnya, pembeli harus menghubungi penjual untuk memulai pembatalan.
client.cancel_agreement( agreementId='agmt-abc123' )
Perjanjian pencarian
Gunakan SearchAgreements untuk mencari di semua perjanjian yang Anda ikuti sebagai akseptor. Pencarian mengembalikan daftar perjanjian dengan informasi perjanjian dasar.
response = client.search_agreements( catalog='AWSMarketplace', filters=[ {'name': 'PartyType', 'values': ['Acceptor']}, {'name': 'AgreementType', 'values': ['PurchaseAgreement']}, {'name': 'Status', 'values': ['ACTIVE']} ] ) for agmt in response['agreementViewSummaries']: print(f" {agmt['agreementId']}: {agmt['status']}")
Jelaskan perjanjian
Gunakan DescribeAgreement untuk melihat detail tentang perjanjian, seperti pengusul, akseptor, tanggal mulai, dan tanggal akhir.
response = client.describe_agreement( agreementId='agmt-abc123' ) print(f"Status: {response['status']}") print(f"Start: {response['startTime']}") print(f"End: {response['endTime']}")
Dapatkan ketentuan perjanjian
Gunakan GetAgreementTerms untuk mendapatkan rincian tentang persyaratan dalam perjanjian yang Anda ikuti sebagai akseptor.
response = client.get_agreement_terms( agreementId='agmt-abc123' ) for term in response['acceptedTerms']: print(f" Term: {term}")
Dapatkan hak perjanjian
Gunakan GetAgreementEntitlements untuk mendapatkan pandangan tingkat kesepakatan tentang status dan rincian hak yang terkait dengan perjanjian Anda.
response = client.get_agreement_entitlements( agreementId='agmt-abc123' ) for ent in response['agreementEntitlements']: print(f" {ent['resource']}: {ent['status']}")
Dapatkan token pendaftaran
Gunakan GetAgreementEntitlements untuk mendapatkan token pendaftaran. Token berumur pendek ini (berlaku selama 30 menit) diperlukan oleh akseptor untuk membuat akun dengan pengusul. Saat ini hanya berlaku untuk perjanjian pembelian SaaS.
response = client.get_agreement_entitlements( agreementId='agmt-abc123' ) for ent in response['agreementEntitlements']: if 'registrationToken' in ent: print(f"Registration Token: {ent['registrationToken']}") # Token is valid for 30 minutes
Daftar biaya perjanjian
Gunakan ListAgreementCharges untuk melihat biaya dan detail pesanan pembelian yang terkait dengan perjanjian Anda.
response = client.list_agreement_charges( agreementId='agmt-abc123' ) for charge in response['items']: print(f" {charge['id']} (rev {charge['revision']}): ${charge['amount']}") print(f" PO: {charge.get('purchaseOrderReference', 'N/A')}")
Perbarui pesanan pembelian
Gunakan UpdatePurchaseOrders untuk menambahkan nomor pesanan pembelian setelah berlangganan produk. Gunakan chargeId dan chargeRevision dari Daftar biaya perjanjian respon. Setelah pesanan pembelian dikaitkan dengan biaya, faktur yang dihasilkan untuk biaya itu termasuk nomor pesanan pembelian.
client.update_purchase_orders( agreementId='agmt-abc123', purchaseOrders=[ { 'chargeId': 'charge-xyz', 'chargeRevision': 1, 'purchaseOrderReference': 'PO-2024-001' } ] )
Daftar permintaan pembatalan
Gunakan ListAgreementCancellationRequests untuk mencantumkan semua permintaan pembatalan untuk perjanjian yang Anda ikuti. Anda dapat memfilter berdasarkan perjanjian, status, dan kriteria lainnya.
response = client.list_agreement_cancellation_requests( partyType='Acceptor', agreementId='agmt-abc123' ) for req in response['agreementCancellationRequests']: print(f" {req['agreementCancellationRequestId']}: {req['status']}")
Dapatkan detail permintaan pembatalan
Gunakan GetAgreementCancellationRequest untuk mengambil informasi terperinci tentang permintaan pembatalan tertentu, termasuk status, stempel waktu, dan kode alasan.
response = client.get_agreement_cancellation_request( agreementId='agmt-abc123', agreementCancellationRequestId='acr-abc123' ) print(f"Status: {response['status']}") print(f"Reason: {response['reasonCode']}")
Menerima permintaan pembatalan
Gunakan AcceptAgreementCancellationRequest untuk menyetujui permintaan pembatalan yang diprakarsai oleh penjual. Setelah persetujuan, alur kerja pembatalan perjanjian dijalankan secara asinkron. Anda juga memerlukan CancelAgreement izin karena menyetujui permintaan pembatalan menyebabkan pembatalan perjanjian.
client.accept_agreement_cancellation_request( agreementId='agmt-abc123', agreementCancellationRequestId='acr-abc123' )
Tolak permintaan pembatalan
Gunakan RejectAgreementCancellationRequest untuk menolak permintaan pembatalan yang diprakarsai oleh penjual. Setelah penolakan, perjanjian tetap aktif dan penjual dapat membuat permintaan pembatalan baru jika diperlukan.
client.reject_agreement_cancellation_request( agreementId='agmt-abc123', agreementCancellationRequestId='acr-abc123' )
Daftar permintaan pembayaran
Gunakan ListAgreementPaymentRequests untuk mencantumkan semua permintaan pembayaran untuk perjanjian yang Anda ikuti. Anda dapat memfilter berdasarkan perjanjian, status, dan kriteria lainnya.
response = client.list_agreement_payment_requests( partyType='Acceptor', agreementId='agmt-abc123' ) for req in response['agreementPaymentRequests']: print(f" {req['agreementPaymentRequestId']}: {req['status']}")
Dapatkan detail permintaan pembayaran
Gunakan GetAgreementPaymentRequest untuk mengambil informasi terperinci tentang permintaan pembayaran tertentu, termasuk status, stempel waktu, dan biaya terkait.
response = client.get_agreement_payment_request( paymentRequestId='apr-abc123', agreementId='agmt-abc123' ) print(f"Status: {response['status']}") print(f"Amount: ${response['amount']}")
Menerima permintaan pembayaran
Gunakan AcceptAgreementPaymentRequest untuk menyetujui permintaan pembayaran yang diprakarsai oleh penjual untuk perjanjian aktif.
client.accept_agreement_payment_request( paymentRequestId='apr-abc123', agreementId='agmt-abc123' )
Tolak permintaan pembayaran
Gunakan RejectAgreementPaymentRequest untuk menolak permintaan pembayaran yang diprakarsai oleh penjual. Setelah penolakan, penjual dapat membuat permintaan pembayaran baru jika diperlukan.
client.reject_agreement_payment_request( paymentRequestId='apr-abc123', agreementId='agmt-abc123' )