Я использую интеллектуальные кнопки оплаты PayPal в моем Angular проекте. Я знаю, что в моем файле index. html у меня есть следующий скрипт:
<script
src="https://www.paypal.com/sdk/js?client-id=MY_CLIENT_ID">
</script>
Я пытаюсь внедрить систему, подобную Cart, и поэтому будет несколько Client-Id в зависимости от того, какой бизнес использует это. Таким образом, я понял, что мне нужно динамически установить MY_CLIENT_ID
для Client-Id бизнес-аккаунта, который использует сайт. Но все, что я могу найти, это жестко кодировать идентификатор клиента в скрипте PayPal в index.html
. Мне нужно каким-то образом, чтобы при создании заказа установить идентификатор клиента в моем Angular компоненте. Что-то вроде следующего:
paypal.Buttons({
clientId: dataService.business.clientId // **IMPORTANT** PART I NEED TO DYNAMICALLY SET THE CLIENTID
// THE REST IS JUST TYPICAL PAYPAL BUTTON STUFF.
createOrder: (data, actions) => {
return actions.order.create({
purchase_units: [
{
description: this.product.description,
amount: {
currency_code: 'USD',
value: this.product.price,
}
}
]
});
},
onApprove: async (data, actions) => {
const order = await actions.order.capture();
this.paidFor = true;
console.log(order);
}
})
.render(this.paypalElement.nativeElement);
Я не верю, что идентификатор продавца - это то, что я ищу, потому что я знаю идентификатор клиента бизнеса, я просто не могу его жестко закодировать, но я Я не уверен. Спасибо за любую помощь.