【发布时间】:2013-12-29 22:42:38
【问题描述】:
我正在开发一个电子商务平台,该平台将允许买家从多家商店购买产品并使用 Paypal 一次付款(统一结账)结账。我的场景是这样的:
https://www.paypalobjects.com/webstatic/en_US/developer/docs/ap/AdapPymntRolesApp_B.gif
应用程序的流程将是在我们的网站上开始结帐,然后重定向到 Paypal 以供用户付款,然后被重定向回我们的网站。像这样:
https://www.paypalobjects.com/webstatic/en_US/developer/docs/ap/AdapPymntSrvcFlow_A.gif
我的困惑在于传递给 API 的凭据。
Dictionary<string, string> configMap = new Dictionary<string, string>();
configMap = GetConfig();
// Signature Credential
configMap.Add("account1.apiUsername", "jb-us-seller_api1.paypal.com");
configMap.Add("account1.apiPassword", "WX4WTU3S8MY44S7F");
configMap.Add("account1.apiSignature", "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy");
这些是谁的 API 凭据?当然,我们不会让买家在他们的 PayPal 账户中生成 API 密钥。如果是商家(收款人),如果我们有 2 个收款人呢?我这样做吗:
Dictionary<string, string> configMap = new Dictionary<string, string>();
configMap = GetConfig();
// Signature Credential
configMap.Add("account1.apiUsername", "jb-us-seller_api1.paypal.com");
configMap.Add("account1.apiPassword", "WX4WTU3S8MY44S7F");
configMap.Add("account1.apiSignature", "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy");
configMap.Add("account2.apiUsername", "jb-us-seller_api1.paypal2.com");
configMap.Add("account2.apiPassword", "WX4WTU3S8MY44S7F2");
configMap.Add("account2.apiSignature", "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy2");
或者我们是否需要从我们的 PayPal Business 帐户生成 apiUsername、apiPassword 和 apiSignature 并使用它们?
在这一点上,我们没有从买家那里拿任何钱,我们纯粹是一个中间人,连接买家和卖家。所有费用都将转嫁给收款人。
【问题讨论】:
标签: e-commerce paypal paypal-sandbox paypal-adaptive-payments