如何在paypal快速结账中显示产品详细信息

时间:2017-04-27 10:30:24

标签: javascript php paypal express-checkout

我已经实施了这样的快速结账

//渲染贝宝按钮

paypal.Button.render({

// Set your environment

env: 'sandbox', // sandbox | production

// PayPal Client IDs - replace with your own
// Create a PayPal app: https://developer.paypal.com/developer/applications/create

client: {
    sandbox:    'AZDxjDScFpQtjWTOUtWKbyN_bDt4OgqaF4eYXlewfBP4-8aqX3PiV8e1GWU6liB2CUXlkA59kJXE7M6R',
    production: 'Aco85QiB9jk8Q3GdsidqKVCXuPAAVbnqm0agscHCL2-K2Lu2L6MxDU2AwTZa-ALMn_N0z-s2MXKJBxqJ'
},

// Set to 'Pay Now'

commit: true,

// Wait for the PayPal button to be clicked

payment: function() {

    // Make a client-side call to the REST api to create the payment

    return paypal.rest.payment.create(this.props.env, this.props.client, {
        transactions: [
            {
                amount: { total: '<?php echo $cart->total(); ?>', currency: 'USD' }
            }
        ]
    });
},

// Wait for the payment to be authorized by the customer

onAuthorize: function(data, actions) {

    // Execute the payment

    return actions.payment.execute().then(function() {
        document.querySelector('#paypal-button-container').innerText = 'Payment Complete!';
        window.location.href = 'cartaction.php?action=place0rder';
    });
}

},#paypal-button-container&#39;);

其中$ cart-&gt; total()是所有产品的应付总金额。它工作得很好。

但我想显示所有产品的名称价格和描述,如下图所示。

When we click Amount it shows item details

但在我的情况下,它只显示如下数量。

enter image description here

我应该在代码中添加什么来实现这一目标。有什么帮助吗?

1 个答案:

答案 0 :(得分:5)

就像REST API集成一样,您实际上可以使用相同的参数。以下是该部分的示例代码:

&#13;
&#13;
transactions: [
	{
		amount: { total: '1.00', currency: 'USD' },
		item_list: {
			items: [
				{
				name: 'hat',
				description: 'Brown hat.',
				quantity: '1',
				price: '1.00',
				currency: 'USD'
				}
			]
		}
	}
]
&#13;
&#13;
&#13;